位置: 编程技术 - 正文

Python图像灰度变换及图像数组操作(python灰度变换)

编辑:rootadmin

推荐整理分享Python图像灰度变换及图像数组操作(python灰度变换),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python图像灰度处理,python图像灰度值,python将图像变为灰度图方法,python 灰度图,python图像灰度值,python图像灰度值,python将灰度图像转换为彩色,python将灰度图像转换为彩色,内容如对您有帮助,希望把文章链接给更多的朋友!

使用python以及numpy通过直接操作图像数组完成一系列基本的图像处理

numpy简介:

NumPy是一个非常有名的 Python 科学计算工具包,其中包含了大量有用的工具,比如数组对象(用来表示向量、矩阵、图像等)以及线性代数函数。

数组对象可以实现数组中重要的操作,比如矩阵乘积、转置、解方程系统、向量乘积和归一化。这为图像变形、对变化进行建模、图像分类、图像聚类等提供了基础。

在上一篇python基本图像操作中,当载入图像时,通过调用 array() 方法将图像转换成NumPy的数组对象。NumPy 中的数组对象是多维的,可以用来表示向量、矩阵和图像。通过对图像的数组进行直接操作,就可以完成很多图像处理。

numpy的相关知识网上有很多资料,作为python科学计算的基础,还是非常值得认真学习的。

使用图像数组进行基本图像操作:

认识图像数组:

通过下面这几个程序我们看一下图像与灰度图的图像数组,以及numpy数组的切片。

运行结果:

(, , 3) uint[ ]

我们看到的是一个三维数组,分别代表横坐标,纵坐标和颜色通道。

我们可以通过数组把红蓝通道交换

这里用到了numpy数组的切片方式,关于numpy的资料网上有很多,就不过多叙述了。

运行结果:

在转为数组的过程中我们可以设定数据类型,同时灰度图的图像数组也是有意义的:

运行结果:

(, ) float.0

额外的参数‘f'将数组的数据类型转为浮点数

Python图像灰度变换及图像数组操作(python灰度变换)

由于灰度图没有颜色信息,所以形状元组只有两个数值

*array()变换的相反操作可以使用PIL的fromarray()完成,如im = Image.fromarray(im)

图像数组的简单应用——灰度变换:

灰度图像:

灰度数字图像是每个像素只有一个采样颜色的图像。这类图像通常显示为从最暗黑色到最亮的白色的灰度。

可以通过下面几种方法,将图像转换为灰度:

1.浮点算法:Gray=R*0.3+G*0.+B*0.

2.整数方法:Gray=(R*+G*+B*)/

3.移位方法:Gray =(R*+G*+B*)>>8;

4.平均值法:Gray=(R+G+B)/3;

5.仅取绿色:Gray=G;

通过上述任一种方法求得Gray后,将原来的RGB(R,G,B)中的R,G,B统一用Gray替换,形成新的颜色RGB(Gray,Gray,Gray),用它替换原来的RGB(R,G,B)就是灰度图了。

之前已经使用过很多次了,使用python可以通过使用convert(‘L')来获得灰度图

灰度变换:

将图像读入 NumPy 数组对象后,我们可以对它们执行任意数学操作。一个简单的例子就是图像的灰度变换。即任意函数 f ,它将 0… 区间(或者 0…1 区间)映射到自身。

下面程序中有一些简单的灰度变换:

运行结果:

0

可以比较明显的看到灰度变换的结果,,第二张图被反相显示,第三张图像的暗部变亮,亮部变暗,其值被限制在到之间,其中最后一张图像通过二次函数变换使较暗的像素值变得更暗。

结语:

本篇博客介绍了python使用图像数组去进行图像操作的过程,包括几个简单的实例,通过数组我们可以对图像进行任意数学操作,是图像变形、图像分类、图像聚类等的基础,希望我的博客对大家有所帮助~

基于Python实现通过微信搜索功能查看谁把你删除了 场景:查找who删了我,直接copy代码保存到一个python文件who.py,在python环境下运行此文件代码如下,copy保存到who.py文件在python环境直接运行:#!/usr/bin/envpyt

使用Python写个小监控 1.入门首先你得用过C/C++、java、Javascript等的一种,编程小白估计比较艰难,有一定编程经验的python小白相对简单些。1.1HelloWorld!Python安装比较简单,到官

基于Python如何使用AIML搭建聊天机器人 借助Python的AIML包,我们很容易实现人工智能聊天机器人。AIML,全名为ArtificialIntelligenceMarkupLanguage(人工智能标记语言),是一种创建自然语言软件代理

标签: python灰度变换

本文链接地址:https://www.jiuchutong.com/biancheng/381319.html 转载请保留说明!

上一篇:让python在hadoop上跑起来(hadoop运行python程序)

下一篇:基于Python实现通过微信搜索功能查看谁把你删除了(基于python的)

  • 个税申报按权责发生制行吗?
  • 报税是怎么操作的
  • 核定征收企业需要做账吗
  • 税金及附加包括个人所得税吗
  • 存在商业折扣的情况下,应收账款按什么金额入账?
  • 转让财产收入征税吗
  • 冲销暂估入库
  • 支付宝转账到银行卡多久到账
  • 已销售未开票怎么记账
  • 垫付了医药费保险报销时怎么办
  • 12月了还没找到工作怎么办
  • 不开票不走公账的后果
  • 行政诉讼的适用情况
  • 外墙装饰公司的资质规定
  • 稳岗补贴需要缴税吗
  • 印花税计算公式例子
  • 企业有哪些o
  • 企业所得税清算报备是什么意思
  • 代开增值税发票沒有付款怎么做账?
  • 如何处理填写错题的问题
  • 金税盘发票份数没有显示
  • 速冻食品增值税税率
  • 跨期间收入如何确定当期收入
  • 咨询费如何缴纳个税
  • 上月留抵进项抵扣分录
  • linux系统配置ip地址命令
  • 总公司中标分公司签约
  • 企业出售自用汽车
  • 母公司向子公司注入资产
  • win10组策略编辑器打不开怎么办
  • php枚举类
  • php随机一言
  • 交易性金融资产包括哪些项目
  • 增值税发票洗烂怎么办
  • 企业其他应付款太多怎么办
  • 成本核算流程及注意事项
  • css盒子模型怎么做
  • win11显卡驱动不兼容
  • vue路由跳转的三种方法
  • mysqld_safe mysqld from pid
  • 固定资产增值税税率是多少
  • 回购股票 会计处理
  • Shading-JDBC、ShadingSphere、ShardingProxy 使用详解
  • 研发支出是什么性质的科目
  • 销售折扣的账务处理有详细的计算过程
  • 先抵扣后付款怎么做账
  • 预缴的增值税及附加税怎么做账
  • 现金付给对方没写收据怎么办
  • 年金现值系数和复利现值系数的公式
  • 企业收到财政补助收入账务处理
  • 汽车生产企业三大战略
  • 给员工买的手机能抵扣税吗
  • 员工体检费计入什么会计科目里
  • 小规模汽车维修管理制度
  • 购买商品发生的费用计入
  • JDBC探索之SQLException解析
  • sqlserver如何设置主键
  • sql server随机数函数
  • sql触发器使用存储过程
  • win8怎么查看系统版本
  • mac如何隐藏桌面
  • 无线网卡搜索不到无线网
  • CentOS 5.4+OpenVZ+Vtonf打造VPS服务器的方法
  • win7更新和安全在哪里
  • win8系统出现自动修复
  • printnow.exe - printnow是什么进程 有什么作用
  • win7系统怎么禁用数字签名
  • centos如何查看服务进程
  • powerdvd remote下载
  • 微软win10专业版多少钱
  • cocos2dx入门
  • python black
  • firefox margin-top失效的原因与解决办法
  • nodejs获取异步请求返回值
  • 安卓键盘软件
  • 如何查询公司的电话号码
  • 加强宣传的名言警句
  • 重庆市九龙坡税务局行政服务中心电话
  • 加拿大海关关税税率查询
  • 国家个人所得税征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设