Python+OpenCV:二维直方图(2D Histograms)

82 篇文章 20 订阅

Python+OpenCV:二维直方图(2D Histograms)

####################################################################################################
# 图像二维直方图(Image 2D Histograms)
def lmc_cv_image_2d_histograms():
    """
        函数功能: 图像二维直方图(Image 2D Histograms)。
    """

    images = []
    hists = []
    # 图像二维直方图(Image 2D Histograms)
    image_file_name = ['D:/99-Research/Python/Image/Rock.jpg', 'D:/99-Research/Python/Image/Lena.jpg']
    for i in range(len(image_file_name)):
        # 读取图像
        image = lmc_cv.imread(image_file_name[i])
        image = lmc_cv.cvtColor(image, lmc_cv.COLOR_BGR2RGB)
        hsv_image = lmc_cv.cvtColor(image, lmc_cv.COLOR_RGB2HSV)
        hist = lmc_cv.calcHist([hsv_image], [0, 1], None, [180, 256], [0, 180, 0, 256])
        images.append(image)
        hists.append(hist)

    # 显示图像
    pyplot.figure('Image Display: 2D Histograms')
    for i in range(len(images)):
        pyplot.subplot(2, 2, i * 2 + 1)
        pyplot.imshow(images[i], cmap='gray')
        pyplot.title('Original Image')
        pyplot.xticks([])
        pyplot.yticks([])
        pyplot.subplot(2, 2, i * 2 + 2)
        pyplot.imshow(hists[i], cmap='brg', interpolation='nearest')
        pyplot.title('2D Histogram')
    pyplot.show()

    # 根据用户输入保存图像
    if ord("q") == (lmc_cv.waitKey(0) & 0xFF):
        # 销毁窗口
        pyplot.close()
    return

 

 

 

 

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值