0~1 사이의 값 : random 값
3x3 커널 : [[a,b,c],[d,e,f,],[g,h,i]]
이미지는 (256,256)으로 resizing하고 grayscale로 변환.
* 필요한 라이브러리 임포트
import cv2
from google.colab.patches import cv2_imshow
import numpy as np
* 이미지 읽기
#cv2.filter2D
#0~1 사이 값으로 구성된 3x3 커널을 생성한 뒤 이미지에 적용한 두 이미지를 동시에 출력해보자.
#이미지에 적용전 높이 너비를 256,256이고 gray로 변환한다.
img_path = '/content/drive/My Drive/다핏문제/909/lena.jpg'
img = cv2.imread(img_path,2)
* 이미지 변환
img = cv2.resize(img,(256,256))
print(img.shape)
cv2_imshow(img)
* 필터적용
kernel = np.random.rand(3,3)
after_img = cv2.filter2D(img,-1,kernel)
cv2_imshow(after_img)
'DAFIT > 909 - OpenCV 연습하기 (1)' 카테고리의 다른 글
<DAFIT> 09 OpenCV 연습하기(1) - 06 Edge Detection(1) (0) | 2019.12.11 |
---|---|
<DAFIT> 09 OpenCV 연습하기(1) - 05 Noise and Filtering(2) (0) | 2019.12.10 |
<DAFIT> 09 OpenCV 연습하기(1) - 04 Noise and Filtering(1) (0) | 2019.12.10 |
<DAFIT> 09 OpenCV 연습하기(1) - 03 Sharpening Filter (0) | 2019.12.10 |
<DAFIT> 09 OpenCV 연습하기(1) - 02 Blurring Filter (0) | 2019.12.10 |