Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

OpenCV를 사용하여 이미지의 윤곽 감지

<시간/>

이 프로그램에서는 이미지에서 윤곽을 감지합니다. 등고선은 색상이나 강도가 같은 모든 연속점을 연결하는 곡선으로 간단히 설명할 수 있습니다. 윤곽선은 모양 분석, 물체 감지 및 인식에 유용한 도구입니다.

원본 이미지 OpenCV를 사용하여 이미지의 윤곽 감지

알고리즘

1단계:OpenCV를 가져옵니다. 2단계:matplotlib를 가져옵니다. 3단계:이미지를 읽습니다. 4단계:bgr2rgb에서 이미지를 변환합니다. 5단계:rgb 이미지를 회색조로 변환합니다. 4단계:이미지에 임계값을 지정합니다. 5단계:이미지에서 윤곽선을 찾습니다. 6단계:이미지에 윤곽선을 그립니다. 7단계:출력을 표시합니다.

예시 코드

<예비> cv2import matplotlib.pyplot을 pltimage =cv2.imread('testimage.jpg')image =cv2.cvtColor(image, cv2.COLOR_BGR2RGB)gray =cv2.cvtColor(image, cv2.COLOR_RGB2GRAY)ret, 바이너리로 가져오기 .threshold(회색, 127,255, cv2.THRESH_BINARY_INV) 윤곽선, 계층 구조 =cv2.findContours(바이너리, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) 이미지 =cv2.drawContours(이미지, 윤곽선), -52, (0), plt.imshow(이미지)plt.show()

출력

OpenCV를 사용하여 이미지의 윤곽 감지