분류 전체보기
-
setTo 함수컴공지식/컴퓨터비전 2024. 8. 31. 15:30
setTo 함수는 이미지나 행렬 내의 모든 값을 특정 값으로 설정하거나, 특정 조건에 맞는 부분만 특정 값으로 설정할 때 사용하는 함수다. 이 함수의 시그니처는 다음과 같다.Mat setTo(InputArray value, InputArray mask = noArray()); InputArray value: Mat 행렬 또는 이미지의 모든 픽셀을 설정할 값이다. 이 값은 단일 값일 수도 있고, cv::Scalar 형태로 여러 채널을 한꺼번에 설정할 수도 있다. 예를 들어, RGB 이미지에서 (0, 255, 0)을 설정하면 모든 픽셀이 초록색이 된다. InputArray mask = noArray(): 마스크는 선택적으로 사용하는 매개변수다.이 매개변수를 사용하면 특정 조건에 맞는 픽셀만 설정할 수 있..
-
convertTo 함수컴공지식/컴퓨터비전 2024. 8. 31. 15:22
convertTo 함수는 OpenCV에서 Mat 객체, 즉 이미지나 행렬의 데이터를 다른 자료형으로 변환하거나, 픽셀 값의 스케일링을 할 때 사용된다. 자료형 변환: 예를 들어, 8비트 이미지(CV_8U)를 32비트 부동소수점 이미지(CV_32F)로 변환스케일링: 픽셀 값에 특정한 스케일을 적용하거나, 값을 조정할 때 함수의 시그니처는 다음과 같다void convertTo(OutputArray m, int rtype, double alpha=1, double beta=0);OutputArray m: 변환된 결과가 저장될 출력 행렬이다. 원본 Mat 객체(this)와 다른 타입으로 변환된 결과가 여기에 저장된다.int rtype: 변환할 자료형(type)을 지정한다. 예를 들어, CV_8U, CV_32F,..
-
resize 함수컴공지식/컴퓨터비전 2024. 8. 31. 14:08
resize(Mat src, Mat dst, Size(cols, rows))는 OpenCV에서 이미지 크기를 조절할 때 사용하는 함수다.간단히 말하면, 이미지를 원하는 크기로 변경해준다. 여기서 src는 원본 이미지이고, dst는 조절된 결과 이미지가 저장될 변수다.그리고 Size(cols, rows)는 원하는 최종 이미지의 크기를 지정하는 거다. 이 함수가 하는 일은 원본 이미지를 지정된 크기 (cols x rows)로 변환해 주는 거다.예를 들어, 원본 이미지의 크기가 100x100인데, 이걸 200x200으로 키우고 싶으면Size(200, 200) 이렇게 지정하면 된다.반대로, 이미지를 작게 만들고 싶다면 Size(50, 50)처럼 작게 설정할 수 있다. 이때, 이미지를 확대하거나 축소할 때 Ope..
-
waitKey 함수컴공지식/컴퓨터비전 2024. 8. 31. 14:04
waitKey(int delay=0)는 OpenCV에서 자주 쓰이는 함수다.이 함수는 기본적으로 키보드 입력을 대기하는 역할을 한다. delay라는 매개변수에 따라 기다리는 시간도 달라진다.그 시간을 밀리초(ms) 단위로 설정할 수 있다. delay에 0을 넣으면, 무한정으로 키 입력을 기다리게 된다.즉, 사용자가 아무 키나 누를 때까지 프로그램이 멈춘다. delay에 0보다 큰 값을 넣으면, 지정된 시간 동안만 기다린다.예를 들어, waitKey(1000)이라고 하면, 1000ms(즉 1초) 동안 키 입력을 기다리다가, 아무 입력이 없으면 다음 코드로 넘어간다. 이 함수가 반환하는 값은 키보드로 누른 키의 아스키 코드다.예를 들어, 'q'를 누르면 113을 반환한다.단, 반환값이 -1이면 시간 내에 아..
-
VideoCapture::get(int propId)컴공지식/컴퓨터비전 2024. 8. 31. 14:00
이 함수는 OpenCV에서 영상 파일이나 카메라로부터 영상을 캡처할 때 사용한다.VideoCapture 객체에서 propId라는 값을 통해 특정 속성(property)의 값을 가져온다. 쉽게 말해서, 동영상 파일에서 특정 정보를 알고 싶을 때 이 함수를 쓴다. 예를 들어서, propId에 특정 번호를 넣으면 그에 해당하는 속성을 가져온다. CAP_PROP_FRAME_WIDTH (3): 영상의 너비를 알려준다. CAP_PROP_FRAME_HEIGHT (4): 영상의 높이를 알려준다. CAP_PROP_FPS (5): 영상의 프레임 수를 알려준다. CAP_PROP_FRAME_COUNT (7): 영상의 총 프레임 수를 알려준다.
-
convertScaleAbs 함수컴공지식/컴퓨터비전 2024. 8. 31. 13:55
void convertScaleAbs(InputArray src, OutputArray dst, double);를 알아보자 이 함수는 OpenCV 라이브러리에 있는데, 이미지를 처리할 때 쓴다.src라는 입력 이미지를 받아서 dst라는 출력 이미지로 변환해 준다. 함수 이름처럼 scale과 absolute 변환을 해 준다.scale은 이미지의 픽셀 값을 어떤 숫자로 곱해주는 거고, absolute는 음수 값을 절대값으로 바꿔주는 거다.결국, 이미지의 모든 픽셀 값들이 양수로 바뀐다. 그 후에 각 값을 0에서 255 사이의 값으로 변환해주는 거다.convertScaleAbs 함수가 이 0에서 255 사이의 범위로 변환해주는 이유는,만약 픽셀 값이 이 범위를 벗어나면(예: -50이나 300 같은 값), 그 ..
-
Naming style컴공지식/잡지식 2024. 8. 30. 14:03
우리는 코딩을 하다보면 변수의 이름을 지어줘야할 때가 있다..하지만 모두가 참여하는 프로젝트에서는 이런 변수 이름을 지을 때 룰을 만들어줘야 한다.룰을 만들지 않으면 변수 이름이 뒤죽박죽이라 사용하기 곤란해질 수 있다.이제 각 네이밍 스타일을 알아보자 1, Lower case (소문자 스타일)Example: 모든 문자가 소문자로 적혀진다.단순해서 좋긴 하다 2. Upper case (대문자 스타일)Example: 모든 문자가 대문자이다.많이 쓰면 시끄러워보일 수 있다. 3. Underscore (밑줄 스타일)example: 단어 사이를 밑줄(_)로 구분한다.깔끔해보여서 좋다. 4. Pascal case (파스칼 케이스)Example: 각 단어의 첫 글자를 대문자로 작성한다. 5. Camel case (카..