这个图像平滑卷积的代码哪里错了,最后图像只能显示初始的,显示不了最后的处理后的图像
把原始代码贴出来而不是图片,直接看速度慢,也不一定能看出来,用这里的控件把代码贴出来,可以帮你debug
'对彩色图像进行直方图均衡化'
def color_img_Histogram_equalization():
im = cv2.imread("data/img/lena.jpg")
cv2.imshow('org',im)
# BRG空间转化为YUV空间
# YUV:亮度,色彩,饱和度,其中y为亮度通道
yuv = cv2.cvtColor(im,cv2.COLOR_BGR2YUV)
print("yuv shape",yuv.shape)
yuv[...,0] = cv2.equalizeHist(yuv[...,0]) # 取出亮度通道,均衡化并赋回原图像。
equalize_color = cv2.cvtColor(yuv,cv2.COLOR_YUV2BGR)
cv2.imshow("equalized color",equalize_color)
# 绘制直方图
# 原始直方图
# print("原始直方图")
plt.subplot(2, 1, 1)
plt.hist(im.ravel(), # ravel返回一个连续的扁平数组
256, [0, 256], label="org")
plt.legend()
# 均衡化处理后的图像
plt.subplot(2, 1, 2)
plt.hist(equalize_color.ravel(), 256, [0, 256], label="equalize")
plt.legend()
plt.show()
cv2.waitKey()
cv2.destroyAllWindows()
if __name__ == '__main__':
color_img_Histogram_equalization()