반응형 개발자/Computer Vision 썸네일형 리스트형 Mean Filter(평균 값 필터)와 Gaussian Filter (가우시안 필터) 평균 값 필터(Mean filter) • 영상의 특정 좌표 값을 주변 픽셀 값들의 산술 평균으로 설정 • 픽셀들 간의 그레이스케일 값 변화가 줄어들어 날카로운 에지가 무뎌지고, 영상에 있는 잡음의 영향이 사라지는 효과 평균 값 필터링 함수 cv2.blur(src, ksize, dst=None, anchor=None, borderType=None) -> dst • src: 입력 영상 • ksize: 평균값 필터 크기. (width, height) 형태의 튜플. • dst: 결과 영상. 입력 영상과 같은 크기 & 같은 타입. 가우시안 필터(Gaussian filter) 평균값 필터에 의한 블러링의 단점 • 필터링 대상 위치에서 가까이 있는 픽셀과 멀리 있는 픽셀이 모두 같은 가중치를 사용하여 평균을 계산 •.. 더보기 컴퓨터비전/영상처리 프로그램 추천 ImageJ 소개 ImageJ는 미국 국립보건원(NIH)에서 연구용으로 만든 Java 기반의 이미지 처리 프로그램입니다. Java 플러그인을 통해 기능을 확장할 수 있도록 개방형 아키텍처로 설계되어있어, 플러그인을 설치하면 더욱 다양한 기능을 사용할 수 있습니다. 참고로, Mono 8bit 및 RGB 24bit 포맷이 아닌 이미지 파일을 Windows에서 제공하는 사진 프로그램으로 불러오면, 정상적으로 표시가 되지 않습니다. 포토샵같이 전문적인 프로그램 외에, ImageJ나 GIMP와 같은 프로그램을 사용해야 제대로 확인할 수 있습니다. 특징 주요 특징을 알아볼까요? Lunux, Mac OS X, Windows 모두 실행 가능하며, 32bit 및 64bit 지원. Java Source code 자유롭게 사용 가능. .. 더보기 [Computer Vision] OpenCV 기하학적(geometric) 변환 정리(활용 예제 및 그림 설명 포함) Transformations 변환이란 수학적으로 표현하면 아래와 같습니다. 좌표 x를 좌표 x’로 변환하는 함수 예로는 사이즈 변경(Scaling), 위치변경(Translation), 회전(Rotaion) 등이 있습니다. 변환의 종류에는 몇가지 분류가 있습니다. 강체변환(Ridid-Body) : 크기 및 각도가 보존(ex; Translation, Rotation) 유사변환(Similarity) : 크기는 변하고 각도는 보존(ex; Scaling) 선형변환(Linear) : Vector 공간에서의 이동. 이동변환은 제외. Affine : 선형변환과 이동변환까지 포함. 선의 수평성은 유지.(ex;사각형->평행사변형) Perspective : Affine변환에 수평성도 유지되지 않음. 원근변환 1. 영상의 이.. 더보기 OpenCV Rectangle 함수 에러 해결법 rectangle typeerror: function takes exactly 4 arguments (2 given) 위 에러는 OpenCV에서 3.4 버전의 이하 버전은 그 이후에 지원하지 않는 프로토타입 때문에 생기는 에러다. 이 경우 해결 방법은 다음 두 가지이다. 1. 아래의 프로토타입을 사용한다. cv2.rectangle(cpy, (rc[0],rc[1]),(rc[0]+200,rc[1]+200), (0, 0, 255), 2) # 빨간색으로 두께가 2픽셀 짜리의 사각형을 그리는 함수 2. OpenCV의 버전을 그냥 업그레이드 한다. Python 3.7.3을 사용하는 conda 환경의 우분투에서 실행할 때 최신 버전 구하기 옵션 : 버전 지정 특정 버전을 원하면 언제든지 지정할 수 있습니다 conda install -c conda-forge opencv=4.1.1 Conda는 env에서 무언가를 업데이트하지 않고는 .. 더보기 이전 1 2 3 4 5 다음