본문 바로가기

Pix <-> cv::Mat convert Pix *mat8ToPix(cv::Mat *mat8) { Pix *pixd = pixCreate(mat8->size().width, mat8->size().height, 8); for(int y=0; yrows; y++) { for(int x=0; xcols; x++) { pixSetPixel(pixd, x, y, (l_uint32) mat8->at(y,x)); } } return pixd; } cv::Mat pix8ToMat(Pix *pix8) { cv::Mat mat(cv::Size(pix8->w, pix8->h), CV_8UC1); uint32_t *line = pix8->data; for (uint32_t y = 0; y h; ++y) { for (uint32_t x = 0; x <..
Tesseract, Leptonica 설치 정리 Tesseract, Leptonica 설치 정리 1. Leptonica 빌드하기 Leptonica는 사실 그냥 편하게 GUI CMake 툴에 폴더만 지정하고 별다른 설정 없이 돌려도 빌드는 잘 된다. (하지만 내 프로젝트에 빌드한 lib, dll 포함시키고 막상 사용 시에 함수가 없다며 안돌아간다...!) build 경로는 output이 나올 경로를 지정하는 거라 본인 편한대로 지정하면 된다. 2. Tesseract 빌드하기 Tesseract는 Leptonica 경로만 설정해 주면 정상적으로 Configure-Generate가 가능하다. (Build는 조금 더 설정 필요함) Leptonica를 먼저 build한 후에 그 경로를 Leptonica_DIR에 적으면 된다. 나는 x64로 만들 거라 x64로 명..
Tesseract, Leptonica 컴파일 및 cmake로 opencv 포함시키기 출처 : https://answers.opencv.org/question/171470/opencv-ocrtesseractcreate-v305/ opencv OCRTesseract::create v3.05 - OpenCV Q&A Forum opencv OCRTesseract::create v3.05 edit I have the version of tesseract 3.05 and opencv3.2 installed and tested. But when I tried the end-to-end-recognition demo code, I discovered that tesseract was not found using OCRTesseract::create and checked the docu answers...
C++ 이미지 split, merge Multi Channels -> B, G, R 각각의 Single Channel로 split해보고, 이를 다시 merge하여 다시 3채널의 컬러이미지로 되돌려 보자. Mat img = imread('my_image.jpg', IMREAD_COLOR); IMREAD_COLOR로 읽으면 B,G,R의 3개의 채널이 결합된 Multi-channel인 상태다. *각각의 채널로 나누어보자. Mat bgr[3]; //split 해서 3개의 채널을 담을 배열 선언 split(img, bgr); //3 channels를 가진 img를 split해서 각각의 single channel을 bgr 배열 요소에 담음. 3개의 채널이 합쳐졌을 때 B,G,R의 값에 따라 색상을 가지는 것이지 --> (255, 0, 0) : R:25..
C++에서 이미지 가로,세로,채널,타입 구하기 파이썬에서는 img = cv2.imread('my_image.jpg') height, width, channels = img.shape 이렇게 shape를 통해 가로, 세로, 채널수 까지 한번에 얻을 수 있다. C++에서는 어떻게 할까? 일단 이미지를 불러와서 Mat img = imread('my_image.jpg'); * 가로세로 구하기 rows와 cols를 사용 cout
OpenCV 및 관련파일 설치 OpenCV 및 관련파일 설치 (기초세팅) https://github.com/opencv/opencv_contrib OpenCV 추가 모듈들 얘는 소스코드로 받아줌. opencv/opencv_contrib Repository for OpenCV's extra modules. Contribute to opencv/opencv_contrib development by creating an account on GitHub. github.com https://github.com/opencv/opencv OpenCV : 메인 몸체. 얘는 소스코드로 받아줌. opencv/opencv Open Source Computer Vision Library. Contribute to opencv/opencv developme..