利用Python+opencv创建图像、读取图像文件、获得图像属性等操作_百度文 ...

利⽤Python+opencv创建图像、读取图像⽂件、获得图像属性
等操作
版权声明:本⽂为博主原创⽂章,转载请附源链接。
⼀、我们应该知道的
三聚氰胺甲醛树脂看到⼀个图⽚,不要将其当作图⽚,在你眼⾥,其实就是⼀个⼀个⼩格⼦,每个格⼦都有⼀个数值,也就是⼀个矩阵,格⼦⾥的数值其实就是灰度值,对于多通道的彩⾊图⽚来说,其实就相当于多个灰度图的叠加,只是说叠加的颜⾊不同⽽已。可以看作多个灰度图就可以理解了。
看到⼀个视频,不要将其当作视频,其实就是很多个图⽚⽽已,按照顺序从前到后播放图⽚。理解了这个就很容易把⼀堆图⽚做成⼀个视频,也可以把⼀个视频做成⼀堆图⽚,也就是视频分帧。原理不过如此,代码可能也就⼏⾏。
⼆、创建⼀个图⽚
创建⼀个图⽚,其实就是创建⼀个矩阵,矩阵的值随意,矩阵的⾏和列数其实就是图⽚的⼤⼩,知道了矩阵,也就得到了图⽚。
例如,我们可以通过⼆维Numpy数组来简单创建⼀个⿊⾊的正⽅形图像。,其实就是⼀个全为0的矩阵。灰度值为0,就是⿊⾊。
防火拉链>支撑梁
s((3,3),dtype=numpy.uint8)
#图⽚I⼤⼩为3*3,灰度值全为0,也就是⿊⾊图像
图像I上的每⼀个像素点都由⼀个8位的整数int来表⽰,即每个像素值的⼤⼩范围为0-255
可以通过cv2.cvtColor函数来将该图像转换成RGB三个通道图像。
I=cv2.cvtColor(I,cv2.COLOR_GRAY2BGR)
#此时图像I变成了三个通道的每个像素点的值都为0
#有27个像素值,HSV⾊彩空间也是同样的⽅式,只是只是通道数不同仿形切割机
三、读取图⽚,获得图像属性参数
下⾯将加载的JPEG格式的图⽚通过改变imread函数的参数将其读⼊为灰度图像,在这个过程中会丢失⾊彩信息。将有多通道变为单通道图⽚。
import cv2
I=cv2.imread(‘tu.jpg’,cv2.IMREAD_GRAYSCALE)  #此时的参数选择灰度图像;
#或者为I=cv2.imread(‘tu.jpg’,0)  式中的0为其参数的简写
对于imread函数,读取图⽚,其可以选择的参数如下:
四、图⽚的属性获取,如图⽚⼤⼩,某位置的像素值
Image[1,0,3]中的第⼀个值代表像素的y坐标或者⾏,第⼆个值0代表像素的x坐标或列,0表⽰最左边,第三个值3表⽰的是通道数,[]内表⽰的是位置。这样可以获得图⽚某点的像素值
s((3,3),dtype=numpy.uint8)
I.shape
执⾏上述代码,结果为(3,3)
shape函数可以来查看图像的结构,会放回⾏、列数(图像的⾼度和宽度),如果是彩⾊图像,还会返回通道数,如BGR图像返回为(3,3,3)
Image.shape :返回图像Image宽度、⾼度以及通道数,若为灰度图像,则不返回通道数stkx
Image.size: 返回图像Image的像素⼤⼩,没有通道数;
喷淋吸收塔
Image.dtype: datatype的缩写,返回图像的数据类型,通常返回unit8,⽆符号8位整型

本文发布于:2024-09-21 19:50:35,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/295523.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:图像   灰度   返回
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议