728x90 반응형 SMALL Computer Vision15 [Computer Vision] 이미지 다루기 이미지 읽기 cv2.imread (fileName, flag) 함수를 이용하여 이미지 파일을 읽는다. 이미지 파일의 경로는 절대 / 상대 경로가 설정할 수 있다. import cv2 img = cv2.imread('xx.jpg', cv2.IMREAD_COLOR) # read xx.jpg ◦ parameters: fileName (str) – 이미지 파일의 경로, flag (int) – 이미지 파일을 읽을 때의 option ◦ returns: image 객체 행렬 ◦ return type : numpy.ndarray ◦ cv2.IMREAD_COLOR : 이미지 파일을 color로 읽음. 투명한 부분은 무시되며, default 값 ◦ cv2.IMREAD_GRAYSCALE : 이미지를 grayscale로 읽음.. 2021. 12. 21. [Computer Vision] 블록 매칭 및 3D 필터링 (Block-Matching and 3D filtering, BM3D) 블록 매칭 및 3D 필터링 (Block-Matching and 3D filtering, BM3D) 블록 일치 및 3D 필터링 (BM3D)은 주로 이미지의 noise 감소에 사용되는 3D 블록 일치 알고리즘이다. non-local means methodology의 확장 중 하나이다. BM3D에는 hard-thresholding 및 Wiener filter 단계와 둘 다 그룹화 (grouping), 협업 필터링 (collaborative filtering) 및 집계 (aggregation) 부분을 포함한다. 이 알고리즘은 변환 사이트의 증강 표현에 따라 다르다. Method 1. Grouping 이미지 조각은 유사성을 기반으로 함께 grouping되지만 표준 k-means 클러스터링 및 클러스터 분석 방법과.. 2021. 12. 15. [Computer Vision] Edge Detection Edge Detection 이미지의 edge를 감지하면 존재하는 물체를 식별할 수 있다. 따라서 CV의 중요한 사용 사례이다. 경계선을 인지하는 것 엣지 추출(edge detection)이라고 한다. 엣지 (경계선)는 이미지 안에서 픽셀의 값이 갑자기 변하는 곳이다. 따라서 엣지 추출을 하는 알고리즘은 이미지를 미분한 그레디언트 (gradient) 벡터의 크기로 판단한다. edge는 이미지의 인접한 pixel 강도의 상당한 변화에 의해 형성된다. 대표적인 엣지 추출 알고리즘으로 Sobel edge Detection과 Canny edge Detection이 있다. Sobel Edge Detection Sobel 검출기는 이미지의 pixel 기울기를 계산한다. pixel 강도가 밝은 곳에서 어두운 곳으로 변.. 2021. 12. 11. [Computer Vision] Image Sharpening Image Sharpening 이미지 샤프닝 (Image Sharpening)은 blurring의 반대이다. 주변 pixel의 변화를 강조하여 edge가 더 선명하게 보인다. 2021. 12. 11. 컴퓨터 비전 (Computer Vision) 컴퓨터 비전 (Computer Vision, CV) AI에서 가장 뜨거운 주제 중 하나이다. CV는 이미지/비디오 데이터를 분석하고 다양한 기계 학습 알고리즘을 사용하여 기계에 계산 기능을 다룬다 . 추상적으로, 인간과 같은 시각적 추론의 기술을 기계에 부여하는 것을 포함한다. CV를 시작하려면 컴퓨터 과학의 다양한 측면에 대한 지식이 필요하다. 또한, 자율주행차, 로봇은 물론 다양한 사진 보정 앱에서 엄청난 발전을 이루고 있다. 개체 감지에 있어 꾸준한 발전이 매일 이루어지고 있다. OpenCV 이미지 처리는 의도한 조작을 얻기 위해 이미지에 몇 가지 작업을 수행하는 것이다. 새로운 데이터 분석을 시작할 때 일부 데이터 전처리 및 기능 엔지니어링을 수행한다. 이미지 처리도 마찬가지다. 사진에서 유용한 .. 2021. 12. 10. 이전 1 2 다음 728x90 반응형 LIST