Python+Opencv 图像直方图的基本概念,及使用大津算法进行图像分割的程序实现

本文介绍了图像直方图的基本概念,强调了其在图像处理中的作用,并详细讲解了大津算法的基本原理。通过Python和OpenCV库,展示了如何利用大津算法进行图像分割,并给出了程序实现,包括Lena图像的灰度直方图和RGB直方图的绘制。最终,文章展示了二值化图像和直方图效果。
摘要由CSDN通过智能技术生成
图像直方图的基本概念:

统计各个灰度级别在图像中的出现次数或概率,并用直方图显示出来,一般直方图显示图像数据时会以左暗又亮的分布曲线形式呈现出来。

且具有图像平移、旋转、缩放不变性等众多优点,直方图在进行图像计算处理时代价较小,所以经常用于图像处理。

Lena图像的灰度直方图和RGB直方图显示:

输入图片说明

python程序实现,使用matplotlib模块绘制:

# -*- coding:utf-8 -*-
#本程序用于显示图片的直方图
import cv2  #导入opencv模块
import numpy as np
import matplotlib.pyplot as plt

print("Hellow word!")     #打印“Hello word!”,验证模块导入成功

img = cv2.imread("lena.jpg")  #导入图片,图片放在程序所在目录
cv2.namedWindow("imagshow", 2)   #创建一个窗口
cv2.imshow('imagshow', img)    #显示原始图片

gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #转换为灰度图
plt.hist(gray.ravel(), 256, [0, 256]) #计算灰度直方图
plt.show()

# 蓝 绿 红
color = ('b', 'g', 'r')#颜色分量
for i, col in enumerate(c
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值