목록분류 전체보기 (159)
Priceless

영상의 명암비 조절기울기 1/2와 2가 있다포화 연산이 수행되면 255로 된다전반적으로 너무 어둡다평균이 128이 넘을 수 없다밝은 부분이 너무 많다 평균 밝기를 고려한 명암비 조절

GrayScale 영상 다루기img1: 원래 이미지를 입력 받아 그레이스케일로 변환 후 불러오기img2: 가로 세로 크기를 입력 받아 그레이스케일의 임시 이미지 생성img4: img3에 저장된 이미지를 그레이스케일로 변환하여 저장영상의 화소 처리(x,y)의 좌표의 화소 값을 처리 밝기가 올라가는함수이진화영상의 밝기 조절범위 밖의 값으로 조절되는 경우 포화 상태로 최대값 혹은 최소값으로 나타난다영상의 반전 영상의 밝기 조절 직접 구현평균 밝기 보정 프로그램

연산 시간 측정 방법tick의 발생 횟수를 저장하고 그 차이를 구한다초에 대한 개념과는 다르다초를 구하기 위해 tick만큼 나눈다번거롭다start 함수 stopreset start 함수 stop reset을 입력하지 않으면 두 함수의 시간이 합쳐진다관심 영역과 마스크 연산비어있는 영상을 입력받으면 m을 만들 때 똑같이 만들고 mask에 대한 값만 복사m을 자기 자기자신과 똑같은 크기와 채널 영상을 입력 받으면 원래 영상을 둔 상태에서 마스크 영역인 부분만 복사 전역함수dst 행렬에 똑같은 크기 구성이면 새로 만들지 않고 기존 dst 영역에 마스크 영역 값만 복사한다수동으로 마스킹된 mask투명한 PNG 파일 합성하기alpha 채널은 투명도를 나타낸다

함수행렬 합, 평균, 최대값/최소값 구하기inputarray는 mat 클래스 예제 코드color의 경우mean1[0] = b , g, r값이 저장된다영상 속성 변환하기 채널 분리와 병합배열 혹은 벡터를 입력 받을 수 있다

선 그리기도형 그리기LINE_AA 가 좀 더 부드럽다문자열 출력하기opencv 에서 지원하는 폰트는 아래와 같다한글 등의 유니코드 문자는 출력할 수 없다

카메라와 동영상 처리하기open()을 통해 하드웨어인 카메라를 소프트웨어로 저장한다사용을 마친 이후 release()를 통해 사용 종료를 알린다index:카메라 순서는 직접 확인해야함api는 보통 건드리지 않는다카메라와 동영상 속성 참조get: 영상 정보를 받아오는함수set: 설정 값을 입력 받아 특정 속성을 변경 속성 플래그는 카메라가 지원하는 기능만 사용할 수 있다동영상 저장하기

영상의 생성과 초기화영상의 참조와 복사 부분영상 추출영상의 픽셀 값 참조- datai 행 j 열step 함수를 잘 쓰진 않는다 고로 data를 잘 쓰지 않는다 - at좌표 값을 입력 받아 값에 접근한다 - MatIterator_반복자를 사용하기 편하다 *(p+1)과 같이 포인터로 접근할 수 있다영상의 크기를 몰라도 사용할 수 있으나성능이 낮다기초 행렬 연산invtcasting덧셈 뺄셈

https://opencv.org/releases/ 슬래쉬(/)가 적용되지 않는 경우 역슬래쉬나 원화를 입력한다 환경 변수 등록 OpenCV 폴더 위치를 시스템 환경 변수에 등록한다 변수이름: OPENCV_DIR 변수 값: C://build OpenCV 관련 폴더 위치를 시스템 환경 변수에 등록 user에 대한 사용자 변수에서 path 변수에 대해 편집 버튼을 누른다 새로 만들기 버튼을 누른 후 직접 입력 하거나 아래 디렉토리를 찾아보기를 통해 입력한다 C://build/x64/vc??/bin 혹은 %OPENCV_DIR%/x64/vc??/bin 프로젝트에 OpenCV 속성 추가하기 OpenCV로 영상 불러와서 출력하기 출력 예제 #include #include"opencv2/opencv.hpp" usin..