这个图像平滑卷积的代码哪里错了,最后图像只能显示初始的,显示不了最后的处理后的图像

这个图像平滑卷积的代码哪里错了,最后图像只能显示初始的,显示不了最后的处理后的图像

img

img

把原始代码贴出来而不是图片,直接看速度慢,也不一定能看出来,用这里的控件把代码贴出来,可以帮你debug

img

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7473760
  • 你也可以参考下这篇文章:锐化图像时关于图像无法显示完全的问题
  • 除此之外, 这篇博客: 图像的直方图均衡化处理中的 彩色图像直方图均衡化代码示例 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • '对彩色图像进行直方图均衡化'
    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()
    
  • 您还可以看一下 程张浩老师的微信小程序项目实战之我画你猜视频课程课程中的 商品的展示功能和删除功能小节, 巩固相关知识点