赞
踩
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
在数字图像处理中,基本图像类型:二值图像、灰度图像、索引图像和彩色图像
一幅图像中只有黑白两种颜色,白色值为1黑色值为0
灰度图像是指各像素信息由一个量化的灰度等级来描述的图像,无彩色信息。灰度图像256个灰度级可以用8位二进制来表示,取值范围为:0~255,0表示纯黑色,255表示纯白色,其他数值表示从纯黑到纯白之间不同级别的灰度
索引图像既包括存放图像数据的二维矩阵,也包括一个颜色索引矩阵
彩色图像中的色彩是由R、G、B三原色构成,由主波长、纯度、明度、色调等不同方式表示颜色的模式称为色彩空间
图像是由若干个像素组成,图像处理就是计算机对像素点处理,在opencv中通过位置索引的方式对图像内的像素进行访问和处理。
image = cv2.imread(filename,flags)
imag :返回值为读取的图像
filename :读入图像的路径
flags :读入图像的标志,用来控制读取文件的类型(可省)
示例:
- import cv2
- img = cv2.imread("first.jpg")
- print(img)
此程序运行出来的是图像的像素值
cv2.imshow(winname,img)
winname :显示窗口名字 img: 要显示的具体图像
其他常用函数:
namedWindow(winname,flags) :创建指定的窗口 ,flags:是默认值
waitKey(): 等待按键,然后继续执行,括号内时间单位为ms,等待指定的毫秒数看是否有键盘输入
destroyAllWindows():释放所有窗口
(3)读取指定文件夹中的所有图像
- import cv2
- import os
-
- path_dr = "文件夹所在的路径"
- for filename in os.listdr(path_dr):
- print(filename)
- img = cv2.imread(path_dr + "/"+filename)
- cv2.imshow(filename,img)
- cv2.waitkey(0)
- cv2.imwrite("文件夹保存的新路径"+"/"+filename, img)
- cv2.destroyAllWindows()
for filename in os.listdr(path_dr):
print(filename)
img = cv2.imread(path_dr + "/"+filename)
os.listdir(path_dr)
函数返回一个包含指定目录下所有文件名和子目录名的列表
for
循环遍历这个列表中的每一个文件名
利用 cv2.imread()
函数读入每一个图片文件。其中 path_dr
是指定的目录路径,可以是相对路径或绝对路径。
cv2.imwrite(filename, img, params)
filename :要保存的文件名 img:要保存的具体图像 params:保存的图像类型jpg/png(可选)
代码如下(示例):
- import cv2
-
- img = cv2.imread("图片所在路径") #读取图像
- print("图像的形状是:",img.shape) #获取图像形状
- print("图像的像素数目是:",img.size) #读取图像像素数目
- print("图像的数据类型:",img.dtype) #读取图像数据类型
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。