코드 원문
import cv2
gray_img = cv2.imread('../images/canny_test/canny_test2.jpg', cv2.IMREAD_GRAYSCALE)
threshold1 = 30
threshold2 = 80
edge_img = cv2.Canny(gray_img, threshold1, threshold2)
cv2.imwrite('../images/canny_test/canny_result/canny_test2.jpg', edge_img)
- cv2는 open cv를 나타 냅니다.
- 이미지 처리와 비전 알고리즘을 사용할 수 있게 해주는 패키지 입니다.
코드 세부설명
코드 설명 1
gray_img = cv2.imread('../images/canny_test/canny_test2.jpg', cv2.IMREAD_GRAYSCALE)
- 위 코드에서 imread()는 읽기 속성을 적용하는 내용입니다.
- () 안의 첫번째 인자에는 파일의 경로를 넣어줍니다. 여기에서는 canny edge를 적용하는 테스트를 해보기 위한 사진을 추가하게 하였습니다.
- 다른 옵션 목록() 안의 두번째 인자에는 옵션을 설정해주는 값을 넣어줍니다 해당 파일에서는 cv2.IMREAD_GRAYSCALE을 사용하여 Grayscale로 읽기 설정을 주었습니다.
- 다른 옵션 목록
코드설명 2
edge_img = cv2.Canny(gray_img, threshold1, threshold2)
- open cv에서 제공하는 함수중에 필터와 관련된 내용이 있는데 cv2.Canny는 Canny 필터와 관련된 내용이다.
- 해당 함수의 cv2.Canny(arg1,arg2,arg3)
- ‘arg1’ Canny 필터를 적용할 이미지
- ‘arg2’ minVal로 다른 엣지로 판별된 부분에 인접해 있어 엣지인지 아닌지를 판단하는데 사용되는 임계값
- ‘arg3’ maxVal로 엣지인지 아닌지를 판단하는 임계값 그 자체
'DevLog' 카테고리의 다른 글
[개념완성] get_object_or_404 (0) | 2023.04.21 |
---|---|
[고찰] 'NamedTuple' 클래스의 해결되지 않은 속성 참조 'multi_hand_landmarks' (0) | 2023.03.06 |
[Troubleshooting] Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/expo-cli' (0) | 2023.01.21 |
이미지 세그멘테이션 정리 Image Segmentation(1) (0) | 2023.01.11 |
[Tip] labelimg 설치하기 for M1 (0) | 2022.12.15 |