本文主要是介绍plt.imshow()显示灰度图色差问题,图片绿油油的,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
import pywt
import numpy as np
from cv2 import cv2
import matplotlib.pyplot as pltimg = cv2.imread("lenags15.bmp", 0)
w = 'sym4' # 定义小波基的类型
l = 3 # 变换层次为3
coeffs = pywt.wavedec2(data=img, wavelet=w, level=l)
threshold = 0.04 # 设置滤波阈值
denoised_img = pywt.waverec2(coeffs, 'sym4' ,mode="sym")denoised_img = denoised_img.astype(np.uint8) #把浮点数转为8位整型plt.imshow(denoised_img) #显示图片
结果如下
原因
显示灰度图时 plt.imshow(dataArray)
要指定一个参数 cmap='gray'
# plt.imshow(denoised_img) #显示图片plt.imshow(denoised_img,cmap='gray')
结果如下
这篇关于plt.imshow()显示灰度图色差问题,图片绿油油的的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!