치춘짱베리굿나이스
191123 OpenCV 갖고놀기 본문
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()
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 체험 레포트쓰는겸 갖고놀았던 것 (이미지는 직접그림)
'Python > 기타' 카테고리의 다른 글
201125 따봉박는 치춘 (Discord bot) (0) | 2021.02.08 |
---|---|
200720 음성 파일 Text 변환 (feat Google STT) (0) | 2021.02.08 |
200720 bin -> RGB json / csv 변환기 (0) | 2021.02.08 |
Comments