목록영상처리 (13)
Koo's.Co
보호되어 있는 글입니다.
영상은 색을 갖는지 색을 갖지 않는지에 따라 트루컬러와 그레이스케일 두 가지로 나뉜다. 이전 글을 확인하면 둘의 차이를 비교할 수 있다 영상의 표현 방법 (그레이 스케일, 트루 컬러) 1. 그레이 스케일 영상 별도의 색상 정보 없이 밝기로 구분한다 0~255, 총 256단계의 밝기 정보를 갖는다 0은 검정색을, 255는 흰색을 나타낸다 픽셀 당 1Byte C/C++ : unsigned char Python : numpy.uint8 2. 트.. koosco.tistory.com OpenCV에서는 imread 함수를 사용할 때, 플래그를 이용해 트루컬러와 그레이스케일 영상을 쉽게 불러올 수 있다. 1. 그레이스케일 import cv2 img = cv2.imread('Lenna.png', cv2.IMREAD_..
OpenCV를 사용하다 보면 위와 같은 에러를 발생할 때가 있다. 해당 에러는 imshow에 넘겨주는 이미지 파일에 문제가 있을 때 발생한다. 발생하는 원인은 1) 이미지 파일에 문제가 있거나 2) 이미지 파일이 존재하지 않거나 3) 이미지 파일의 경로가 잘못 설정되어 있는 경우 발생한다. 즉, imread를 통해 정상적으로 이미지를 받아오지 못할 때 발생하는 오류이다. import cv2 import sys img = cv2.imread('lenna.bmp') if img is None: print('Image load failed') sys.exit() cv2.imshow('lenna', img) cv2.waitKey() cv2.destroyAllWindows() imread로 이미지 파일을 불러올 ..
1. 그레이 스케일 영상 별도의 색상 정보 없이 밝기로 구분한다 0~255, 총 256단계의 밝기 정보를 갖는다 0은 검정색을, 255는 흰색을 나타낸다 픽셀 당 1Byte C/C++ : unsigned char Python : numpy.uint8 2. 트루 컬러 영상 R, G, B 3개의 색의 조합으로 영상의 색상 정보를 제공한다 R, G, B는 각각 256단계의 색 정보를 갖는다 0은 색상 정보를 갖지 않고, 255에 가까워질수록 색이 짙어진다 (0, 0, 0)은 검정색을 나타고, (255, 255, 255)는 흰색을 나타낸다 픽셀 당 3Byte(R: 1Byte, G: 1Byte, B: 1Byte) PNG 파일의 경우 픽셀 당 4Byte (RGB + 알파채널(투명도): 1Byte) C/C++ : 구..
1. OpenCV란? OpenCV는 영상처리나 컴퓨터 비전을 할 때 사용되는 라이브러리로 영상처리를 할 때 필수적으로 사용된다. 파이썬 이외에도 C/C++, 자바, 자바스크립트 등 많은 프로그래밍 언어를 지원한다. 영상 화질 개선, 노이즈 제거, 영상의 객체 검출 및 인식 등 OpenCV를 이용하면, 다양한 프로그램을 만들 수 있다. 많은 언어를 지원하지만 파이썬으로 OpenCV를 배워보려 한다. 아래는 OpenCV 공식 홈페이지로 문서나 튜토리얼, github 등 관련 서비스를 제공하고 있다. 관련 문서는 배우면서도 참고할 일이 많으니 자주 들어가 보자 OpenCV About the author:Pau Rodríguez is a research scientist at Element AI, Montrea..