반응형 소프트웨어/OpenCV5 ubuntu 22.04 opencv 및 python 설치 1.시스템 업데이트 및 필수 패키지 설치sudo apt updatesudo apt upgradesudo apt install build-essential cmake git pkg-configsudo apt install libjpeg-dev libtiff-dev libpng-devsudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-devsudo apt install libxvidcore-dev libx264-devsudo apt install libgtk-3-devsudo apt install libatlas-base-dev gfortransudo apt install python3-dev 2.OpenCV 및 OpenCV Contr.. 2024. 7. 15. [OpenCV] Labeling(레이블링, 라벨링) 이론 및 소스코드 OpenCV IplImage를 사용해서 Labeling 함수 구현 1. Labeling이란? 우선 1-channel의 gray scale 영상이 필요합니다. 이진화된 아래의 이미지처럼 0 or 255(1-channel)의 값을 갖을 경우 인접한 영역끼리 그룹을 짓는 것을 Labeling(레이블링)이라고 합니다. [그림 1] 아래의 그림처럼 인접 영역끼리 label Number를 매겨 그룹화를 하게됩니다. [그림 2] 여기서 인접한 pixel을 탐색할 때 8-neighbor 방식을 사용하였습니다. neighbor는 '이웃'이라는 뜻처럼 8-neighbor는 현재 pixel을 기준으로 몇 개의 이웃 pixel들을 탐색하는지를 뜻합니다. 아래의 왼쪽 그림은 현재 pixel을 기준으로 위, 아래, 왼쪽, 오른쪽.. 2018. 5. 28. 영상처리 강좌 3 - 컨볼루션(Convolution)과 스무딩(Smoothing), 샤프닝(Sharpening) 컨볼루션(Convolution) 입력 영상을 스캔하면서 현재 위치의 픽셀과 마스크 크기 내에 포함되는 주변 픽셀을 마스크 배열과 컨볼루션하여 결과 영상의 현재 위치값으로 결정합니다. 마스크에서 정의한 가중치에 따라 이미지를 흐리기(blurring) 만들거나 선명하게(sharpening) 만들 수 있습니다. 또는 이미지 상에 있는 에지를 검출하는데 사용할 수 있습니다. 마스크는 3,5,7,9,11.. 처럼 홀수크기를 갖습니다. 입력 이미지 상의 위치 (1,1)에 3 x 3 크기의 마스크를 컨볼루션하는 예를 들어 보겠습니다. 이해하기 쉽게 현재 위치 (1,1)에 마스크 중앙 (1,1)이 오도록 겹처놓으면, 마스크 배열 항목에 대응되는 이미지 상의 위치들이 있습니다. 컨볼루션 계산은 마스크와 이미지 상에 대응.. 2018. 5. 15. 영상처리 강좌 2 - 히스토그램 평활화( Histogram Equalization ) 히스토그램 평활화는 히스토그램을 이용하여 이미지의 명암 대비를 개선시키는 방법입니다. 그레이스케일 영상의 경우 픽셀이 가질 수 있는 값의 범위는 0 ~ 255 사이의 값입니다. 이미지 상에서 픽셀값이 0인 갯수, 픽셀값이 1인 갯수, ... , 픽셀값이 255인 갯수를 세어서 배열에 저장한 것이 히스토그램입니다. 왼쪽 이미지에 대해 히스토그램을 구하여 그래프로 그려보면 중앙의 좁은 범위에 픽셀들이 몰려있는 것을 볼 수 있습니다. 그래프에서 x축은 0~255사이의 픽셀값 범위이며 y축은 픽셀 갯수입니다. 히스토그램 평활화를 적용시키면 이미지의 픽셀값이 0~255 범위내에 골고루 분산되어 이미지의 명암대비가 개선됩니다. 구현 과정 1. 입력 영상에 대한 히스토그램과 누적 히스토그램을 계산합니다. 누적 히스토.. 2018. 5. 15. 영상처리 강좌 1 - 컬러 영상을 그레이스케일 영상으로 변환 영상처리 관련 개념 및 구현을 틈나는대로 정리하여 블로그에 올릴 계획입니다. 편의상 opencv 라이브러리를 사용하여 이미지를 불러와서 Mat 객체에 저장, 이미지를 화면에 보여주기, 파일로 저장 등의 처리를 했습니다. opencv 설치는 아래 글들을 참고하세요. [그래픽스&컴퓨터비전/개발환경] - Visual Studio 2015에서 OpenCV 3.1 연동하기 [그래픽스&컴퓨터비전/개발환경] - OpenCV 3.1을 Ubuntu 16.04에 설치 [그래픽스&컴퓨터비전/개발환경] - OpenCV 3.1을 Ubuntu 14.04에 설치 첫번째 내용은 컬러영상을 그레이스케일 영상으로 변환하는 것입니다. OpenCV에서 보통 이미지를 불러올 때, BGR888 포맷을 사용합니다. 한 픽셀당 Blue 8비트, .. 2018. 5. 15. 이전 1 다음 반응형