OpenCV之直方图处理(封装操作)


前言

案例 Fu Xianjun. All Rights Reserved.
随着当今世界的发展,计算机视觉技术的应用越来越广泛。伴随着硬件设备的不断升级,构造复杂的计算机视觉应用变得越来越容易了。OpenCV像是一个黑盒,让我们专注于视觉应用的开发,而不必过多的关注基础图象处理的具体细节。

一、直方图是什么?

直方图是图像处理过程中一种非常重要的分析工具,可以达到增强图像显示效果的目的,直方图是图像灰度指的统计特性与图像灰度值之间的函数,直方图统计图像内各个灰度级出现的次数。

二、使用步骤:

原图展示:
在这里插入图片描述

1.引入库

import cv2
import numpy as np
import matplotlib.pyplot as plt

2.读入数据

img = cv2.imread("hj.jpg")
image_hist(img)

3.操作步骤

def image_hist(img):
    
    hist1 = cv2.calcHist(img,[0],None,[256],[0,255])
    hist2 = cv2.calcHist(img,[1],None,[256],[0,255])
    hist3 = cv2.calcHist(img,[2],None,[256],[0,255])
    plt.plot(hist1,"b")
    plt.plot(hist2,"g")
    plt.plot(hist3,"r")

4.显示结果

cv2.imshow("img",img) #在窗口中显示图片
cv2.waitKey(0)  #获取按键的ASCLL码
cv2.destroyAllWindows()  #释放所有的窗口

5.直方图展示

在这里插入图片描述

6.结果展示

在这里插入图片描述

三、总结

这里对文章进行总结:
以上就是今天要讲的内容,本文仅仅简单介绍了OpenCV的直方图处理的使用,而数字图像处理提供了大量能使我们快速便捷地处理数据的函数和方法。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值