python +opencv图像处理(十一)——图像直方图

Python 数据降噪处理的四种方法——均值滤波、小波变换、奇异值分解、改变binSize Python 数据降噪处理的四种方法——均值滤波、小波变换、奇异值分解、改变binSize github主页:https://github.com/Taot-chen 一、均值滤波 1)算法思想  给定均值滤波窗口长度,对窗口内数据求均值,作为窗口中心点的数据的值,之后窗口向后滑动1,相邻窗口之间有重叠;边界值不做处理,即两端wid_length//2长度的数据使用原始数据。 2)Python实现 ''' 均值滤波降噪: 函数ava_filter用于单次计算给定窗口长度的均值滤波 函数den 阅读详情

Bin的大小=图像中不同像素值得个数/Bin的数目
对于14位的图像,创建256个bin直方图
bin size = (2^14)/256 = 64
h(0) ← 0 ≤ I(u,v) < 64
h(1) ← 64 ≤ I(u,v) < 128
…
h(j) ← aj ≤ I(u,v) < aj+1
…
h(255) ← 16320 ≤ I(u,v) < 16384

from cv2 import cv2 as cv
import numpy as np 
import matplotlib.pyplot as plt
# from matplotlib import pyplot as plt

def plot_demo(image):
    plt.hist(image.ravel(),256,[0,256])
    # image.ravel() 将图像转成一维数组
    plt.show()   

def image_hist(image):
    color = ('blue','green','red')
    for i,color in enumerate(color):
        '''
        对一个列表or数组即要遍历索引又要遍历元素时,
        使用内置的enumerate函数,它会将列表or数组组成一个索引序列
        '''
        hist = cv.calcHist([image],[i],None,[256],[0,256])
        '''
        cv.calcHist(images, channels, mask, histSize, ranges[, hist[, accumulate]])
        images:输入图像,写程序时必须加括号即[images]
        channels:处理的通道,也必须加括号即[channel]
        mask:直方图的模板区域,默认None即计算整幅图像的直方图。
        histSize:直方图格子间隔的宽度大小。
        ranges:直方图横轴范围。
        '''
        plt.plot(hist,color=color)
        plt.xlim([0,256])
    plt.show()

# 可以根据直方图得到该图形的主要特征,以后使用分割也有用

if __name__ == "__main__":
    filepath = "C:\\pictures\\6.jpg"
    img = cv.imread(filepath)       # blue green red
    cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)
    cv.imshow("input image",img)

    plot_demo(img)
    image_hist(img)

    cv.waitKey(0)
    cv.destroyAllWindows()

话不多说,贴图
在这里插入图片描述
在这里插入图片描述

python+OpenCV的安装及用python做图像处理 ** 一,安装anaconda3 anaconda3下载网站:https://www.continuum.io/downloads 建议你下载左边的Python3.X版本而不是Python2.X版本 因为2和3版本的语法是有差异的,而且版本更新肯定是在优化啦 Python2.X版本将在 2020年4月12日 退休。退休后将不再进行任何维护。 图中根据你的计算机选择是64位还是32位的下载安装。 下... 阅读详情

相关推荐

数字图像处理编程基础:Python语言不调用OpenCV函数实现直方图统计和直方图均衡

Python语言不调用OpenCV函数实现均值滤波编译环境前提代码运行结果目的 编译环境 由于编程语言选择Python,所以博主用的编译器为PyCharm 2017 前提 我们在学了冈萨雷斯的数字图像处理(第三版)之后,了解到里面涉及到直方图处理(P72),首先对一副图像需要先进行直方图统计,统计工作完成之后,再进行直方图均衡,为锻炼编程能力,这里不调用opencv中的函数直接进行,而是自己写统计...

qq_28005905的博客 2922

Python-opencv学习第三十课:人脸检测

Python-opencv学习第三十课:人脸检测 文章目录Python-opencv学习第三十课:人脸检测一、学习部分二、代码部分1.引入库2.完整代码三、运行结果总结 一、学习部分 记录笔者学习Python-opencv学习第三十课:人脸检测,代码资料来源于网络贾老师视频。 二、代码部分 1.引入库 代码如下: import cv2 as cv import matplotlib.pyplot as plt import numpy as np 2.完整代码 代码如下: import cv2 as c

qq_45825952的博客 1486

OpenCV图像处理技术(Python)——图像直方图

© Fu Xianjun. All Rights Reserved 一、直方图的含义 从统计的角度讲,直方图是图像内灰度值的统计特性与图像灰度值之间的函数,直方图统计图像内各个灰度级的次数。从直方图的图形上观察,横坐标是图像中各像素点的灰度级,纵坐标是具有该灰度级(像素值)的像素个数. 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、绘制直方图 Python的模块matplotlib.pyplot中的hist()函数能够方便地绘制直方图,我们通常采用该函数直接绘

weixin_52243766的博客 1672

python+opencv 图像直方图(histogram)

(个人理解,对于RGB图像,每个通道的像素值在0-255之间,共256个值,所以Bin的数目是256。加入图像是14位的,则图像一共有个像素值。故一个Bin的大小是64,所以统计得到的直方图x轴是0-255,y轴是0-64。) import cv2 as cv import numpy as np from matplotlib import pyplot as plt def pl...

Acmer_future_victor的博客 1087

[Python图像处理] 十一.灰度直方图概念及OpenCV绘制直方图

本篇文章主要讲解灰度直方图的基本概念,Python调用OpenCV实现绘制图像直方图,基础性知识希望对您有所帮助。 1.灰度直方图基本概率 2.绘制直方图 3.使用OpenCV统计绘制直方图

杨秀璋的专栏 2万+

Python3与OpenCV3.3 图像处理(十一)--图像直方图

一、什么是图像直方图 由于其计算代价较小,且具有图像平移、旋转、缩放不变性等众多优点,广泛地应用于图像处理的各个领域,特别是灰度图像的阈值分割、基于颜色的图像检索以及图像分类。 二、应用范围 图像主题内容与背景分离、图像分类、检索等 三、示例 注意:编写代码前需确保 matplotlib 库已安装,如未安装在命令行中输入:pip install matplotlib ...

喵叔 3557

初学python实现OpenCV之图像直方图(histogram)(八)

初学python实现OpenCV之图像直方图(histogram) 图像直方图 Bin的大小 = 图像中不同像素值的个数/Bin的数目 例如:14位的图像,创建256个bin直方图,则bin = 2^14/256=64 python-opencv直方图计算与显示 import cv2 as cv import numpy as np import matplotlib.pyplot as plt ...

qq_34871643的博客 1049

[Python图像处理] 三十八.OpenCV图像增强和图像去雾万字详解(直方图均衡化、局部直方图均衡化、自动色彩均衡化)

前面一篇文章介绍了直方图统计,包括Matplotlib和OpenCV绘制直方图、掩膜直方图、灰度直方图对比及通过直方图预测黑夜白天。这篇文章将详细讲解图像增强知识,从而改善图像质量,增强图像识别效果,核心内容分为直方图均衡化、局部直方图均衡化和自动色彩均衡三部分。万字长文整理,希望对您有所帮助。

杨秀璋的专栏 1万+

Opencv第十四章 进阶篇之图像直方图

图像直方图的绘制 图像直方图的绘制是用来统计图像中不同像素值出现的数量,下面向大家展示一下相关的代码: img = cv2.imread('E:\Anaconda\Anaconda3.8\Pict.jpg',0) hist = cv2.calcHist([img],[0],None,[256],[0,256]) hist.shape 首先读入目标图像,0表示对图像进行灰度处理,转化为灰度图像输出。 [img]是将目标图像传入函数, [0]表示的是图像的channel,用中括号括,如果是灰度图就

m0_54396639的博客 437

[Python图像处理] 三十七.OpenCV直方图统计两万字详解(掩膜直方图、灰度直方图对比、黑夜白天预测)

该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应用。希望文章对您有所帮助,如果有不足之处,还请海涵~ 前面一篇文章介绍了OpenCV图像处理入门知识、算数逻辑运算与图像融合。这篇文章将介绍图像几何变换,包括:图像平移变换、图像缩放变换、图像旋转变换、图像镜像变换、图像仿射变换和图像透视变换,万字长文整理,希望对您有所帮助。 同时,该部分知识均为作

杨秀璋的专栏 8163

OpenCV-Python实战(4)——OpenCV常见图像处理技术

图像处理技术是计算机视觉项目的核心,通常是计算机视觉项目中的关键工具,可以使用它们来完成各种计算机视觉任务。因此,如果要构建计算机视觉项目,就需要对图像处理有足够的了解。在本文中,将介绍计算机视觉项目中常见的图像处理技术,主要包括图像的几何变换和图像滤波等。

盼小辉丶的博客 3万+

opencv-python学习笔记(十一)—— 图像处理之图像直方图

系列文章目录 文章目录系列文章目录直方图1. 直方图基础理论计算直方图绘制直方图应用掩膜扩展资料2. 直方图均衡化Numpy实现OpenCV实现(CLAHE)对比度自适应直方图均衡化扩展资料3. 2D直方图介绍OpenCV实现Numpy实现绘制2D直方图4. 直方图反向投影理论Numpy实现Opencv实现扩展资料 直方图 使用OpenCV和Numpy函数查找直方图,使用OpenCV和Matplotlib函数绘制直方图 函数: cv.calcHist(), np.histogram()等 1. 直方图基础

图像处理、SLAM、PCL、OpenCV爱好者 976

浅谈一下小波变换和EEG信号处理

浅谈小波变换,总结不是很到位,请大家指正。

qq_45045249的博客 2864

Python-OpenCV 图像处理(十一):直方图方向投影

import cv2 import numpy as np from matplotlib import pyplot as plt __author__ = "zxsuperstar" __email__ = "zxsuperstar@163.com" """ 直方图方向投影, HSV和RGB色彩空间 """ def hist2d_demo(image): hsv = cv2.cv...

zx_good_night的博客 823

如何安装PyFluent

PyFluent 是PyAnsys生态系统的一部分, 允许您在所选的 Python 环境中结合使用 Fluent 与其他 PyAnsys 库和外部 Python 库一起使用。PyFluent 实现了客户端-服务器体系结构。它使用谷歌遥控器 过程调用或 gRPC 接口,用于启动或连接正在运行的 Fluent 进程作为服务器。但是,您只需要与 Python 交互接口。可以使用 PyFluent 以编程方式创建、交互和控制 Fluent 会话,用于创建您自己的自定义工作区。

B_etter_Man的博客 2927

VLA算法总结对比——RT1 / RT2 / Pi0 / Octo/ RDT / OpenVLA

本文主要针最近比较经典的VLA算法进行对比总结,暂不涉及到代码细节和实验细节上的展开,仅仅是从大面上掌握下目前VLA的一些思路和方法。

weixin_44580210的博客 9506

python图像处理:直方图的规定化(直方图匹配)

写在前面 因为笔者数字图像处理的作业是要求用VB来做规定化的处理,笔者写出来后想看看python有什么库可以实现,毕竟像均衡化之类的操作都可以通过py的cv2库里的函数解决,但是在优快云上查询的时候发现大家都是用openCV或者matlab来做,python并没有相关的函数来进行规定化,唯一一个有规定化代码的但是是需要付钱的,于是笔者就用python写了一个可以做灰度图像直方匹配的代码。 (一)...

qq_44171096的博客 1万+

Spring Boot集成ShardingSphere实现数据加密及数据脱敏 | Spring Cloud 48

利用ShardingSphere实现: - 数据加密 - 数据脱敏

gmHappy 1万+

Python OpenCV 图像处理之直方图相关知识细节,学点细的

直方图绘制细节补充

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 1万+

【python数据处理】python实现vlookup字符串模糊匹配及在实战中的应用(FuzzyWuzzy库)

利用FuzzyWuzzy库匹配字符串1. 背景前言2. FuzzyWuzzy库介绍2.1 安装2.1 fuzz模块2.1.1 简单匹配(Ratio)2.1.2 非完全匹配(Partial Ratio)2.1.3 忽略顺序匹配(Token Sort Ratio)2.1.4 去重子集匹配(Token Set Ratio)2.2 process模块2.2.1 extract提取多条数据2.2.2 extractOne提取一条数据3. pandas实战应用3.1 公司名称字段模糊匹配3.1.1 参数讲解:3.1.2

lys_828的博客 8322

OCS2 入门教程(一)

OCS2 是专为切换系统优化控制(ptimalontrol forwitchedystems,OCS2)定制的 C++ 工具箱。该工具箱提供以下算法的高效实现:SLQ:连续时间域约束 DDPiLQR:离散时域约束 DDPSQP:基于 HPIPM 的多重打靶算法IPM: 基于非线性内点法的多重搜索算法SLP:基于 PIPG 的顺序线性规划算法OCS2 通过增强拉格朗日法(Augmented Lagrangian)或松弛障碍法(relaxed barrier methods)处理一般路径约束。

机器人控制与仿真应用 7837

Python OpenCV 图像处理之图像直方图,取经之旅第 25 天

直方图在 Python OpenCV 中的妙用

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 2万+

AUTOSAR进阶图解==>AUTOSAR_SWS_DefaultErrorTracer

AUTOSAR Default Error Tracer (DET)是AUTOSAR架构中的核心错误追踪模块,提供统一的错误报告机制。DET能够处理开发错误、运行时错误和瞬态故障三类问题,支持模块级和实例级的配置管理。模块架构上,DET通过Det_API接口与其他模块交互,可配置转发错误至诊断事件管理器(DEM)或调试日志追踪(DLT)。其配置结构包含全局参数和模块实例参数,允许灵活控制错误报告行为。DET在AUTOSAR 4.3.0版本中从DevelopmentErrorTracer扩展而来,增强了错误处

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 910

OpenCV:利用python来实现图像的直方图均衡化

文章目录1.直方图2.直方图均衡化3.源代码实现直方图均衡化 1.直方图 直方图: (1) 图像中不同像素等级出现的次数 (2) 图像中具有不同等级的像素关于总像素数目的比值。 我们使用cv2.calcHist方法得到直方图 cv2.calcHist(images, channels, mask, histSize, ranges): -img: 图像 -channels: 选取图像的哪个通道 -histSize: 直方图大小 -ranges: 直方图范围 cv2.minMaxLoc: 返回直方图的最大最

逐梦er的博客 4793

OpenClaw小白使用全攻略

OpenClaw全能技能解锁指南:从基础到进阶 摘要: 本文提供OpenClaw AI智能体的完整使用教程,帮助用户从安装后"不知道如何用"到熟练掌握核心功能。教程包含:1)控制台5大区域详解和3个必做初始化设置;2)文件管理、浏览器自动化、文档生成等5大基础功能实操,每个功能配有详细操作步骤、指令模板和效果演示;3)10+高频场景解决方案,如整理文件、搜集资料、写总结等;4)进阶技巧和常见问题解答。通过清晰的图文指引,即使电脑小白也能快速上手,实现办公自动化、提升工作效率。

通俗易懂学IT 3060

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: python + opencv(十)——边缘保留滤波
下一篇: python + opencv试纸缺陷检测——思路
xiao黄
xiao黄 优质创作者: 人工智能技术领域 优质创作者: 人工智能技术领域 领域专家: 数据科学与机器学习技术领域 领域专家: 数据科学与机器学习技术领域
博客等级 码龄8年 1万+粉丝 250原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiao黄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值