치춘짱베리굿나이스

191123 OpenCV 갖고놀기 본문

Python/기타

191123 OpenCV 갖고놀기

치춘 2021. 2. 7. 23:25

 

 

 

In [28]:
import cv2
from matplotlib import pyplot as plt
import numpy as np
from IPython.core.display import display, HTML

display(HTML("<style> .container{width:90% !important;}</style>"))

img = cv2.imread('ku.png', 1)
cv2.imshow('Show Image', img)
cv2.waitKey(0)

img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
print(img.shape)
print(img[40, 20])
plt.imshow(img)
plt.show()
 
 
 
(100, 100, 3)
[216 131  56]
 
In [29]:
sobel_x = cv2.Sobel(img, cv2.CV_64F, 1, 0, ksize=3) 
sobel_y = cv2.Sobel(img, cv2.CV_64F, 0, 1, ksize=3) 
sobel_x = cv2.convertScaleAbs(sobel_x) 
sobel_y = cv2.convertScaleAbs(sobel_y) 
img_sobel = cv2.addWeighted(sobel_x, 1, sobel_y, 1, 0)
plt.imshow(img_sobel)
plt.show()
 
In [30]:
blur = cv2.GaussianBlur(img, (5,5), 10,10) 
plt.imshow(blur)
plt.show()
 
In [31]:
blur2 = cv2.medianBlur(blur, ksize=11) 
plt.imshow(blur2)
plt.show()
 
In [32]:
kernel = np.array([[1,1,1],[1,-8,1],[1,1,1]]) 
dst = cv2.filter2D(img, -1, kernel) 
dst2 = cv2.filter2D(dst, -1, kernel)
plt.imshow(dst)
plt.show()
 
In [33]:
plt.imshow(dst2)
plt.show()
 
In [ ]:
 

 

pyplt 이미지까지 띄울거면 걍 jupyter html 긁어오는게 나은데

코드만 올릴거면 gist쓰는게 나은듯...

 

사실 하나하나 이미지저장하고 불러오는거 귀찮아서 이런식으로 올림

openCV 체험 레포트쓰는겸 갖고놀았던 것 (이미지는 직접그림)

Comments