-
오토핫키와 OpenCV] #2. 이미지 출력오토핫키/OpenCV 2023. 3. 23. 09:28
시작
압축 해제 후 메모리 할당 등을 진행하여 사용자가 눈으로 볼 수 있는 이미지를 출력해주는 함수에 대해 알아보자.
아 그 전에 앞으로 우리가 opencv 를 오토핫키에 사용하기 위하여 가장 윗 줄에 적어줘야 하는 코드다.hOpencv := DllCall("LoadLibrary", "str", "opencv_world460.dll", "ptr") hOpencvCom := DllCall("LoadLibrary", "str", "autoit_opencv_com460.dll", "ptr") DllCall("autoit_opencv_com460.dll\DllInstall", "int", 1, "wstr", A_IsAdmin = 0 ? "user" : "", "cdecl") cv := ComObjCreate("OpenCV.cv")
파이썬에서는 cv2 로 쓰던데 우리는 cv 로 쓸거다.
본문
cv.imread(Filename, [flags])
이게 이제 앞서 말했던 메모리 할당과 포맷확인 등등을 처리해줄 함수이다.
Filename = 상대 경로나 절대 경로로 이미지 파일을 불러온다. 예) "ant.png"
flags = 이미지를 불러올 때 이미지의 상태를 지정해준다.
cv::IMREAD_UNCHANGED = -1,
cv::IMREAD_GRAYSCALE = 0,
cv::IMREAD_COLOR = 1,
cv::IMREAD_ANYDEPTH = 2,
cv::IMREAD_ANYCOLOR = 4,
cv::IMREAD_LOAD_GDAL = 8,
cv::IMREAD_REDUCED_GRAYSCALE_2 = 16,
cv::IMREAD_REDUCED_COLOR_2 = 17,
cv::IMREAD_REDUCED_GRAYSCALE_4 = 32,
cv::IMREAD_REDUCED_COLOR_4 = 33,
cv::IMREAD_REDUCED_GRAYSCALE_8 = 64,
cv::IMREAD_REDUCED_COLOR_8 = 65,
cv::IMREAD_IGNORE_ORIENTATION = 128
위에 언급한 내용들을 숫자로 지정했을 때는 이렇게 된다라는 뜻이다. 이에 대한 자세한 설명은
https://docs.opencv.org/3.4/d8/d6a/group__imgcodecs__flags.html#ga61d9b0126a3e57d9277ac48327799c80이 곳을 읽어보자.
우리가 이미지를 흑백으로 변환하기 가장 쉬운 방법은
; 이미지를 그레이스케일로 불러옴 img := cv.imread("ant.jpg", 0) ;이미지를 출력함 cv.imshow("Image", img) ;키 입력을 기다림. 해당 코드를 적지 않으면 출력 후 바로 종료되어 볼 수가 없음. cv.waitKey() cv.destroyAllWindows()
결과
'오토핫키 > OpenCV' 카테고리의 다른 글
오토핫키와 OpenCV] #3. 템플릿매칭 (1) 2024.12.06 오토핫키와 OpenCV ] #1. 설치 (1) 2023.03.23