网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

python怎么分析灰度

不懂python怎么分析灰度?其实想解决这个问题也不难,下面让小编带着大家一起学习怎么去解决,希望大家阅读完这篇文章后大所收获。

成都创新互联主营汤阴网站建设的网络公司,主营网站建设方案,app软件开发,汤阴h5小程序定制开发搭建,汤阴网站营销推广欢迎汤阴等地区企业咨询

图像类型:通常我们的数字图像是彩色的3通道RGB图像,R代表红色,G代表绿色,B代表蓝色。

存储方式:通常是uint8 无符号整数,0~255,当然也有24bits 可以表示更多的颜色,虽然这样做可以提高图像对于现实世界的一个还原度,但是会增加更多的开销,因此我们通常还是用8bits

灰度图像:灰度图像在图像处理种有着非常重要的地位,一些常用的操作都会涉及到灰度图像的转换,边缘检测、二值化等这些操作之前通常都是RGB to Gray。

直接给出公式:Gray = 0.2989*R+0.5870*G+0.1140*B

#Python Opencv
#导入头文件
%matplotlib inline
import matplotlib.pyplot as plt 
import cv2
import numpy as np
 
#读取图像,opencv读取图像通道顺序为BGR
img=cv2.imread('img.path.jpg')
 
#显示图像,其中.astype(np.uint8)为了确保数据格式以免无法显示,plt显示图像需要为RGB顺序
plt.figure(figsize=(15,10))
plt.imshow(cv2.cvtColor(img.astype(np.uint8), cv2.COLOR_BGR2RGB))
plt.show()

python怎么分析灰度

img=0.2989*img[:,:,2]+0.5870*img[:,:,1]+0.1140*img[:,:,0]
######
plt.figure(figsize=(15,10))
plt.imshow(img, cmap ='gray')
plt.show()

python怎么分析灰度

#opencv 自带函数进行转化
plt.figure(figsize=(15,10))
plt.imshow(cv2.cvtColor(img.astype(np.uint8), cv2.COLOR_BGR2GRAY),cmap='gray')
plt.show()

python怎么分析灰度

img3=0.2989*img[:,:,2]+0.5870*img[:,:,1]+0.1140*img[:,:,0]
img2=cv2.cvtColor(img.astype(np.uint8), cv2.COLOR_BGR2GRAY)
print((img3-img2).sum()/(img.shape[0]*img.shape[1]))  ###结果=-0.0072855376781315

对比下,自己用公式得到的灰度图和opencv自己函数的灰度图,其实还是不一样的,应该是计算精度上的差距

感谢你能够认真阅读完这篇文章,希望小编分享python怎么分析灰度内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!


网站名称:python怎么分析灰度
本文来源:http://bjjierui.cn/article/ihepgj.html

其他资讯