-
오토핫키와 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#ga61d9b0126a3e57d9277ac48327799c80OpenCV: Flags used for image file reading and writing
For TIFF, use to specify the image compression scheme. See libtiff for integer constants corresponding to compression formats. Note, for images whose depth is CV_32F, only libtiff's SGILOG compression scheme is used. For other supported depths, the compres
docs.opencv.org
이 곳을 읽어보자.
우리가 이미지를 흑백으로 변환하기 가장 쉬운 방법은
; 이미지를 그레이스케일로 불러옴 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