1. 程式人生 > >學習 python_opencv影象去噪筆記

學習 python_opencv影象去噪筆記

最近一直在跟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()