學習 python_opencv影象去噪筆記
阿新 • • 發佈:2018-11-23
最近一直在跟OpenCV-Python 中文教程學習,在學到使用 cv2.fastNlMeansDenoisingColored()函式去噪時,在使用教程程式碼時發現結果不一樣,原始碼如下:
import numpy as np import cv2 from matplotlib import pyplot as plt img = cv2.imread('die.png') dst = cv2.fastNlMeansDenoisingColored(img,None,10,10,7,21) plt.subplot(121),plt.imshow(img) plt.subplot(122),plt.imshow(dst) plt.show()
執行結果如下:
而教程結果如下:
發現顏色不一樣,原來是cv.imread()讀取的圖片格式是bgr的要想得到結果,可以利用cv2.cvtColor()函式將bgr轉換到rgb,程式碼如下:
import cv2 from matplotlib import pyplot as plt img = cv2.imread('./data/die.jpg') img=cv2.cvtColor(img,cv2.COLOR_BGR2RGB) dst = cv2.fastNlMeansDenoisingColored(img,None,10,10,7,21) plt.subplot(121),plt.imshow(img) plt.subplot(122),plt.imshow(dst) plt.show()