목록프로그래밍 (59)
관심쟁이 영호
안녕하세요! 관심쟁이 영호입니다. 오늘은 시스템 보안에 대해서 공부를 할게요! 오늘 저희가 볼 내용은 HTTP에 대해서 개략적으로 공부를 해볼겁니다. HTTP에 대해서 공부하기전에 프로토콜에 대해서 알아야하는데요. 여기서 프로토콜이란, "프로토콜(Protocol)은 통신 시스템이 데이터를 교환하기 위해 사용하는 통신 규칙이다."이라고 네이버에 나와있습니다! 이러한 프로토콜도 여러가지가 있는데요. FTP, Telnet, SMTP, POP, HTTP 등이 있어요! 이 중에서도 가장 흔하게 쓰이는 프로토콜은 HTTP이랍니다. HTTP란? HTTP는 웹통신 프로토콜이고, 이 프로토콜을 사용하면 텍스트, 그래픽, 애니메이션, 사운드를 프로그램에 접근해서 재생할 수가 있어요! HTTP 동작원리 먼저 그림으로 살펴볼..
안녕하세요! 관심쟁이 영호입니다. 오늘은 지난번에 공부한 at함수를 다시 한번 짚어볼 예정이에요! 해당 함수에 대해서 잘 못다루는 느낌이라서 다시 한번 상세히 공부해볼 예정이에요! at함수 이미지 행렬에 있는 값을 접근하는 함수입니다. 이미지는 행렬로 저장되어 있는데, 여기서도 1~@채널로 한 이미지에 여러 행렬이 존재한다고 생각하시면 됩니다! 이때 딱 한 곳에 해당하는 위치를 접근할 때 사용하는 함수가 at() 함수입니다! 먼저, 이 함수를 사용하기 위해서는 접근하려는 위치를 알려주는 것이 가장 먼저겠죠!? 그 위치를 알려주는 방법이 아주 많아요! 방법들을 먼저 살펴보자면, 1. point 객체 2. vec 객체 3. 그냥 int타입의 정수 이렇게 접근을 할 수가 있어요! 그럼 코드로 살펴볼게요. #i..
안녕하세요! 관심쟁이 영호입니다. 학교 과제로 스레드를 사용해야 할 일이 있어서 공부하는 겸 포스팅할 예정이에요! 오늘은 쓰레드에 관해서 공부를 해볼 예정이에요! 스레드? 쓰레드는 "코드의 실행 흐름"을 말하는 겁니다! 멀티 쓰레드를 공부하여 여러 가지의 작업을 동시에 처리하는 건데요! 자바에서는 메인 쓰레드가 기본으로 동작하고 별도의 작업쓰레드를 여러개 만들어 작업하는 방법이에요. 오늘은 그 방법을 알아볼게요! 작업 쓰레드 생성 쓰레드를 생성하는 데는 두 가지의 방법이 있어요! 1. Thread 클래스로 직접 생성 2. Thread 하위 클래스로부터 생성 코드로 직접 보겠습니다! class Task implements Runnable { //쓰레드 클래스 -> Runnable 필수!! public vo..
안녕하세요! 관심쟁이 영호입니다. 영상을 다루려면 기본적으로 화소에 접근하고 해당 그 값을 수정하거나 새로 만들 수 있어야 합니다! 그것을 이용하기 위해서는 화소 처리방법을 알아야 하는데요! 관련된 것들을 공부해보겠습니다! 1. at() at함수는 Mat행렬에 지정된 원소에 접근하는 템플릿 함수입니다! 그럼 살펴볼게요! at(int i, int j, int k,); at(Point pt) 여기서 i, j, k는 각각 0, 1, 2차원을 가리키는 배열 인덱스입니다! at함수는 타입을 꼭꼭 정해주어야 해요!! 예를 들면, mat1.at (i, j) 이렇게요! 여기서 만약 pt로 접근한다고 가정하면! Point pt(열, 행) 이렇게 접근해야 합니다! 2. ptr() 모든 함수를 보고 한 번에 코드를 살펴볼게..
안녕하세요! 관심쟁이 영호입니다. 오늘 공부할 주제는! OpenCV에 있는 RotatedRect클래스, Matx클래스입니다! 바로 보시죠! 1. RotatedRect Class RotatedRect클래스는 이전에 보았던 Rect클래스와 비슷하다고 보시면 됩니다! 먼저 생성자와 인수구조를 보시죠! RotatedRect(); RotatedRect(회전의 중심점, 사각형의 크기, 회전각도) 이렇게 이루어져 있네요! 조금만 생각해보면 최소로 필요한 것만 추가하면 되는거네요!! 그럼 코드를 살펴볼게요. #include using namespace cv; using namespace std; void main() { Mat image(300, 500, CV_8UC1, Scalar(255)); Point2f cent..
안녕하세요! 관심쟁이 영호입니다. 오늘은 OpenCV에 관해서 공부를 해볼 예정입니다! 바로 보시죠. 오늘의 주제는 이미지 파일, 영상파일을 읽어오는 겁니다. 영상처리에 있어서 가장 필수적인 부분이라고 생각하시면 됩니다! 1. 이미지 파일 이미지 파일은 앞서 우리가 공부했던 Mat타입의 행렬을 이용하면 아주 쉬워요! 2차 원창에 행렬로 된 데이터를 띄워주면 그것이 바로 이미지인데요! 실제 우리가 사용하는 jpg, png 이런 값들도 18 12 15 16 19 13 89 88 89 12 10 87 67 88 33 23 92 86 88 21 13 13 16 21 14