6-6 動きのあるボケを作り出す「特定方向への平滑化」
pass
pass
import cv2
import numpy as np
from matplotlib import pyplot as plt
img_src = cv2.imread("data/img_6-5.bmp")
#第二引数はカーネルサイズ,第三引数は標準偏差
img_dst = cv2.GaussianBlur(img_src,(5,5),1)
#描画する
cv2.imshow("img_src",img_src)
cv2.imshow("img_dst",img_dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
標準偏差 0
標準偏差 1
標準偏差 2
標準偏差 3
標準偏差 4
標準偏差 5
pass
import cv2
import numpy as np
from matplotlib import pyplot as plt
img_src = cv2.imread("data/img_6-2.bmp")
#第二引数はカーネルサイズ
img_dst = cv2.medianBlur(img_src,5)
#描画する
cv2.imshow("img_src",img_src)
cv2.imshow("img_dst",img_dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
import cv2
import numpy as np
from matplotlib import pyplot as plt
img_src = cv2.imread("data/img_6-1.bmp")
img_dst = cv2.blur(img_src,(3,3))
#描画する
cv2.imshow("img_src",img_src)
cv2.imshow("img_dst",img_dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
"""
cv2.INTER_LANCZOS4 8x8 の近傍領域を利用する Lanczos法の補間
"""
img_src = cv2.imread("data/img_4-1.bmp")
img_dst = cv2.resize(img_src,None,fx=0.5, fy=0.5,interpolation=cv2.INTER_LANCZOS4)
#描画する
cv2.imshow("img_src",img_src)
cv2.imshow("img_dst",img_dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
"""
cv2.INTER_CUBIC 4x4 の近傍領域を利用するバイキュービック補間
"""
img_src = cv2.imread("data/img_4-1.bmp")
img_dst = cv2.resize(img_src,None,fx=0.5, fy=0.5,interpolation=cv2.INTER_CUBIC)
#描画する
cv2.imshow("img_src",img_src)
cv2.imshow("img_dst",img_dst)
cv2.waitKey(0)
cv2.destroyAllWindows()