본문 바로가기

image

(15)
[OpenCV][C++] 영상 라벨링(Labeling) 총정리(1) - 이미지 레이블링 connectedComponents ccl 이번에는 영상 라벨링(레이블링)이라고 하는 기법에 대해 설명할께요. 영상 라벨링 (Image Labeling) 이란? 영상 라벨링은 영상 내에서 주위 같은 밝기의 픽셀값을 가지는 픽셀들을 그룹화하여 그룹별로 번호를 매기는 방법을 말합니다. object detection, segmentation 등에 많이 사용되는 기법이에요. 이전에 이진화 기법을 통해 배경과 전경을 구분할 수 있었는데요. https://blog.naver.com/dorergiverny/223059732009 [OpenCV][C++] Thresholding 이진화 영상 만들기 총정리 (1) - image threshold binarization otsu triangle 히스토그램 지난번에는 함수 실행 시간을 측정하는 쉬운 방법에 대해 알아..
[OpenCV][C++] Thresholding 이진화 영상 만들기 총정리 (1) - image threshold binarization otsu triangle 히스토그램 지난번에는 함수 실행 시간을 측정하는 방법에 대해 알아봤습니다. https://blog.naver.com/dorergiverny/223079726064 [OpenCV][C++] 함수 실행 시간 측정 쉬운 방법 - TickMeter 사용법 총정리 elapsed time chrono getTimeMilli reset b 지난 번에 함수 실행 시간 측정하는 방법으로 chrono 라이브러리를 사용하는 방법에 대해 알아 보았습니다.... blog.naver.com 이번에는 그레이 영상을 이진화 하는 방법에 대해 알아보겠습니다. 이진화는 특정 밝기 범위 또는 밝은 영역과 어두운 영역 등으로 이분화해서 전경과 배경으로 나누는 방법입니다 Thresholding (이진화) 이진화는 영상의 픽셀들을 두 개의 부류로 나누는..
[OpenCV][C++] 영상에 문자열 출력하기 cv::putText(), cv::getTextSize() 총정리 글씨 쓰기 글자 표현 image fontface fontscale 영상에 문자열을 이용하여 필요한 정보를 표시해야 하는 경우가 있습니다. OpenCV에서는 영상에 문자열을 출력할 수 있는 cv::putText()를 제공합니다. cv::putText는 다음과 같은 인자를 받을 수 있습니다. src 문자열을 출력할 영상 text 출력할 문자열, const String& pos 문자열 출력할 위치의 좌하단 좌표, cv::Point fontFace 폰트 종류, cv::HersheyFonts에서 선택 가능 fontScale 폰트 크기 확대 축소 비율 color 문자열 색상 thickness 문자열 선 두께 lineType 선타입, LINE_4, LINE_8, LINE_AA bottomleftOrigin true: 영상 좌하단을 원점으로, false: 영상 좌상단이 원점으로 여기..
[OpenCV][C++] 두 영상 이어 붙이기 총정리 - hconcat vconcat resize 바둑판 모양 image 원소 합치기 지난번에는 로고를 영상에 합성하는 방법에 대해 알아봤습니다. https://blog.naver.com/dorergiverny/223051585864 [OpenCV][C++] 영상에 다른 영상 ( 로고 ) 삽입하기(2) - mask 생성, copyTo(), bitwise_and() 합성 합치기 두영 지난번엔 관심영역과 blending을 통한 영상 삽입에 대해 알아봤다면, https://m.blog.naver.com/dorergiver... blog.naver.com 이번에는 영상을 이어 붙이는 방법에 대해 알아보겠습니다. 가로 이어 붙이기, hconcat() 두 영상을 가로로 이어 붙이려면 두 영상의 높이가 같아야 합니다. 저는 이번에 사이즈가 다른 두 영상을 준비했습니다. lena 영상은 512x512 ..
[OpenCV][C++] 영상에 다른 영상(로고) 삽입하기(1) - ROI 설정, 영상 가중합 로고 넣기 합성 addWeighted() roi 지난번까지는 OpenCV의 꽃인 cv::Mat 클래스와 UMat 클래스에 대해 알아봤습니다. 원소 접근 속도 비교까지 해 드렸어요. https://blog.naver.com/dorergiverny/223088700257 [OpenCV][C++] cv::Mat 클래스 총정리(6) - OpenCL과 cv::UMat 사용하기 OpenMP tbb gpu 사용 cv::Mat 클래스와 관련되어 벌써 6번째 시리즈네요. 그만큼 영상처리에 많이 사용되면서도 가장 중요한 O... blog.naver.com 이번에는 영상에 다른 영상을 삽입하는 방법에 대해 알아볼께요. ROI(Region Of Interest, 관심영역) 설정 한 영상에 로고와 같은 다른 영상을 삽입하려고 하면 ROI를 먼저 알아야 합니다. ROI(Reg..
[OpenCV][C++] cv::Mat 클래스 총정리(4) - OpenCL과 cv::UMat 사용하기 OpenCL OpenMP cv::Mat 클래스와 관련되어 벌써 4번째 시리즈네요. 그만큼 영상처리에 많이 사용되면서도 가장 중요한 OpenCV의 클래스지요. 지난번에 Mat 클래스에 빠르게 원소 접근하는 방법에 대해 알아 봤습니다. https://blog.naver.com/dorergiverny/223037431607 [OpenCV][C++] cv::Mat 클래스 총정리(3) - 원소 ( 픽셀 ) 접근 속도 분석 빠른 확인 matrix 테스트 parallel_fo 오늘은 인터넷 어디에도 없는 정보를 드릴까 합니다. 그러니 귀 쫑긋 눈 활짝 떠 주시고. 이번에는 여러가... blog.naver.com 이번에는 UMat 클래스에 대해 알아보겠습니다. UMat 클래스란? UMat 클래스는 Mat 클래스와 동일한 방법으로 OpenCV의..
[OpenCV][C++] cv::Mat 클래스 총정리(1) - 얕은 복사 깊은 복사 matrix 연산 CV_8UC1 filter2d OpenCV를 사용하기 위해서 가장 기본이 되는 클래스는 바로 cv::Mat 클래스 입니다. 이번부터 몇번에 걸쳐 cv::Mat 클래스에 대해 알아보겠습니다. cv::Mat 클래스란? cv::Mat 클래스는 행렬(matrix)를 표현하기 위한 클래스에요.n차원 단일/멀티 채널 배열을 다 표현할 수 있습니다. OpenCV 공식 문서(https://docs.opencv.org/4.x/d3/d63/classcv_1_1Mat.html) 를 기반으로 설명 드릴께요. OpenCV: cv::Mat Class Reference n-dimensional dense array class More... #include Mat () CV_NOEXCEPT Mat (int rows, int cols, int type) Mat (..