opencv 영상처리 예제

(Last Updated On: August 2, 2019)

다음 예제를 위해 쥬라기 공원 이미지를 회전해 보겠습니다: OpenCV: Hough Circle 변환에서 HoughCircles() 코드를 사용하여 이미지의 원 감지: 이미지 임계값은 이미지 처리 파이프라인의 중요한 중간 단계입니다. 임계값을 사용하면 이미지의 더 밝거나 어두운 영역과 윤곽을 제거하는 데 도움이 될 수 있습니다. OpenCV를 사용하여 화면에 이미지를 표시하려면 14호선에 cv2.imshow(“이미지”, 이미지)를 사용합니다. 후속 줄은 키 누를 때까지 기다립니다(15호선). 이것은 중요하지 않으면 우리의 이미지가 표시되고 이미지를 보는 것보다 더 빨리 사라집니다. 이제 픽셀이 무엇인지 정확히 알 수 있으므로 이미지에서 개별 픽셀의 값을 검색하는 방법을 살펴보겠습니다. 고양이, 개, 한 쌍의 다리가 있다는 것을 알아내는 데 1초도 걸리지 않습니다. 기계의 경우 이 학습 과정이 복잡해집니다. 이미지를 구문 분석하고 개체를 감지하는 프로세스에는 피처 추출(가장자리 감지, 모양 등), 피처 분류 등을 비롯한 여러 복잡한 단계가 포함됩니다. 그것은 NumPy 배열입니다! 그래서 OpenCV를 사용하여 이미지 처리가 너무 쉽습니다. NumPy 배열로 작업하는 모든 시간. 마스크를 사용하면 관심없는 이미지의 영역을 “마스크”할 수 있습니다. 그들은 우리가 걱정하지 않는 이미지의 영역을 숨길 것이기 때문에 우리는 그들을 “마스크”라고 합니다.

그런 다음 위에 있는 모멘트(그림 24)에서 배경이 검은색이고 전경이 마스크 이미지로 가려진 픽셀인 컬러 픽셀로 구성됩니다. 그림 4: OpenCV 및 Python으로 이미지 크기를 조정할 수 있습니다 cv2.resize 그러나 종횡비는 자동으로 보존되지 않습니다. 그림 19: 윤곽선을 찾기 전에 그레이스케일 이미지의 임계값을 지정합니다. 배경이 검은색이 되는 동안 전경 모양이 흰색이 되도록 이진 역 임계값을 수행했습니다. 회전된 이미지는 회전이미지 매트릭스에 저장됩니다. 이미지를 표시하려면 imshow() 아래와 같이 사용: 이미지를 읽고 cvtColor(를 사용하여 HSV로 변환): 그림 22: OpenCV를 사용하면 윤곽을 효과적으로 축소하거나 충분한 반복으로 완전히 사라질 수 있습니다. 일반적으로 마스크 이미지에서 작은 Blob을 제거하는 데 유용합니다. 29호선에서는 가로 세로 비율을 무시하고 이미지의 크기를 조정했습니다.

그림 4(오른쪽)는 이미지의 크기가 조정되었지만 가로 세로 비율을 고려하지 않았기 때문에 이제 왜곡된 것을 보여 주습니다. 이 번역 기능은 일반적으로 이미지 전처리 단계에서 사용됩니다. 실제 시나리오에서 작동 하는 방법을 보려면 아래 코드를 체크 아웃: 회색 조 이미지를 컬러 이미지로 변환 뒤에 수학은 무엇입니까? 셰이프 특성은 이미지 행렬의 높이와 너비를 반환합니다. img.shape[0:2]를 인쇄하는 경우 다음과 같은 출력이 나타납니다. 이러한 값은 RGB 이미지의 빨간색, 녹색 및 파란색 채널과 같은 각 채널의 강도를 나타냅니다. 이미지에 소금과 후추 노이즈가 있는 다음 예제를 생각해 보십시오: 다운로드한 첫 번째 스크립트를 닫고 opencv_tutorial_02.py를 열어 두 번째 예제로 시작하십시오: BGR 3 튜플의 각 값의 범위가 [0입니다. , 255] . OpenCV의 RGB 이미지에서 각 픽셀에 대해 몇 가지 색상 가능성이 있습니까? 쉽게: 256 * 256 * 256 = 1677216 . 가우시안 필터링은 고려 중인 픽셀과의 거리에 따라 인접한 픽셀에 다른 가중치를 부여하는 이미지 흐림에도 사용됩니다.

이미지에서 등고선까지의 거리를 계산하는 방법을 배우는 경우 이미지를 회전, 번역 및 배율 조정하는 방법을 배우는 경우 이미지의 크기를 조정하는 것만큼 이미지를 회전할 필요가 없기 때문에 (비교적) 회전 프로세스를 기억하기가 더 어려워집니다.

Rick

After many years of being a full time freelance writer, and a long time resident of this state, I've decided to turn my full attention toward California by exploring all that it has to offer. My goal is to inspire you to get out there and explore this amazing state. Please follow my adventures and news content by visiting Calexplornia daily or clicking on one of my Social Media accounts below.