이미지에서 edge 검출
opencv와 python, qt를 사용하였다.
cv2.cvtColor()를 이용해 입력된 이미지의 색상을 변경하여 주었다.
cv2.COLOR_BGR2GRAY은 bgr에서 gray로 변경되는 옵션이며, 다양한 옵션이 존재한다.
이미지 입력은 사진 그리고 videoCapture() 함수를 이용한 비디오와 웹캠의 이미지도 가능하다.
cv2.Sobel()을 이용하여 수직선 방향의 edge를 검출한다. ksize는 커널 갯수 이며 숫자가 클수록 선의 굵기가 굵어진다. designer를 이용하여 slider와 연동되게 하였다.
cv2.convertScaleAbs()를 통해 sobelx의 값에 절대값을 적용하고 범위를 8bit unsigned int로 변경한다.
이후 widget에 출력을 하여 주면
edge가 검출된 이미지가 출력이 된다.
https://docs.opencv.org/3.4.3/d5/d0f/tutorial_py_gradients.html 참고
cv2.cvtColor()를 이용해 입력된 이미지의 색상을 변경하여 주었다.
cv2.COLOR_BGR2GRAY은 bgr에서 gray로 변경되는 옵션이며, 다양한 옵션이 존재한다.
이미지 입력은 사진 그리고 videoCapture() 함수를 이용한 비디오와 웹캠의 이미지도 가능하다.
cv2.Sobel()을 이용하여 수직선 방향의 edge를 검출한다. ksize는 커널 갯수 이며 숫자가 클수록 선의 굵기가 굵어진다. designer를 이용하여 slider와 연동되게 하였다.
cv2.convertScaleAbs()를 통해 sobelx의 값에 절대값을 적용하고 범위를 8bit unsigned int로 변경한다.
이후 widget에 출력을 하여 주면
edge가 검출된 이미지가 출력이 된다.
https://docs.opencv.org/3.4.3/d5/d0f/tutorial_py_gradients.html 참고
댓글
댓글 쓰기