반응형 OpenCV4 [OpenCV] Kotlin에서 OpenCV사용하기- 설정(feat. Android Studio) 참고 : https://philipplies.medium.com/setting-up-latest-opencv-for-android-studio-and-kotlin-2021-edition-259be404b133 Setting up latest OpenCV for Android Studio and Kotlin — 2021 edition OpenCV is an amazing library used by millions of developers around the world. Sadly the documentation is outdated and sometimes misleading… philipplies.medium.com 1. OpenCV-sdk 다운로드 https://sourceforge.net/proje.. OpenCV 2023. 1. 10. [OpenCV] 이미지 히스토그램 - calcHist 작은 픽셀이 모여 하나의 이미지를 이루고 있다. 각 픽셀은 R, G, B 값을 가지고 있다. 각 8바이트 0~255 숫자 중 하나의 값을 지닌다. 컬러 이미지에서 이미지 히스토그램은 상에서 각 R, G, B값의 분포를 나타낸다. GrayScale에서는 grayscale의 분포를 나타낸다. 관찰 데이터의 빈도수 - 히스토그램을 활용하면 데이터의 확률분포를 추정할 수 있다. - 히스토그램은 이미지 픽셀 분포에서 매우 중요한 정보를 ㅈ공 - 히스토그램을 활용하면 다음 작업이 가능하다. 1) 화질 개선 - 히스토그램 이퀄라이제이션 2) 히스토그램 비교, 역투영 hist = cv2.calcHist(images=[image], channels=[i], mask=None, histSize=[histSize], ran.. OpenCV 2023. 1. 10. [OpenCV] 이진화(Binarization, thresholding) 이진화, 사진을 두가지(흑, 백)으로만 분류하는 것입니다. 이진화는 왜 할까? 경계값을 기준으로 이진화시키면 물체가 뚜렷해지기 때문이다. - 이진화 input : 임계값, 최댓값 * cv2.THRESH_BINARY옵션에서 임계값이하의 pixel은 rgb = (0,0,0) =검정으로 변환되며, 임계값 초과의 pixel은 설정한 최댓값으로 변환된다. image =cv2.imread('./sampleData/sample2.jpg', cv2.IMREAD_GRAYSCALE) # 이미지 파일 불러오기. divider = 4 dst = cv2.resize(image, dsize=(int(image.shape[1]//divider), int(image.shape[0]//divider)), interpolation=cv.. OpenCV 2023. 1. 7. [Open CV] 이미지 다루기- imread, imshow, waitkey, resize 최종적으로 테이블을 엑셀로 변환작업을 진행하려 합니다. imread : 이미지 읽기. 이미지 파일은 Numpy Array형태로 값들이 넘어오며 각 숫자가 해당 위치의 색을 의미한다. image =cv2.imread('./sampleData/tablesample.jpg', cv2.IMREAD_GRAYSCALE) # 이미지 파일 불러오기. cv2.imshow("image", image) # 윈도우에 이미지 보여주기. cv2.waitKey(0) # 키보드 입력 대기. * 불러올 수 있는 이미지 파일 format .png, pbm, .ppm, pxm, pnm, bmp, jpeg, jpg, jpe, jp2, webp, pfm, sr, ras, exr, hdr, pic, tiff, tif * 이미지 불러오는 옵션 .. OpenCV 2023. 1. 7. 이전 1 다음 반응형