一、OpenCV |
您所在的位置:网站首页 › 上海近一周空气质量记录表 › 一、OpenCV |
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、图像的基本类型 1.二值图像 2.灰度图像 3.索引图像 4.彩色图像 二、图像处理 1.概念 2.图像读取 (1)读取单幅图像 (2)显示单幅图像 3.图像保存 三、图像属性 一、图像的基本类型在数字图像处理中,基本图像类型:二值图像、灰度图像、索引图像和彩色图像 1.二值图像一幅图像中只有黑白两种颜色,白色值为1黑色值为0 2.灰度图像灰度图像是指各像素信息由一个量化的灰度等级来描述的图像,无彩色信息。灰度图像256个灰度级可以用8位二进制来表示,取值范围为:0~255,0表示纯黑色,255表示纯白色,其他数值表示从纯黑到纯白之间不同级别的灰度 3.索引图像索引图像既包括存放图像数据的二维矩阵,也包括一个颜色索引矩阵 4.彩色图像彩色图像中的色彩是由R、G、B三原色构成,由主波长、纯度、明度、色调等不同方式表示颜色的模式称为色彩空间 二、图像处理 1.概念图像是由若干个像素组成,图像处理就是计算机对像素点处理,在opencv中通过位置索引的方式对图像内的像素进行访问和处理。 2.图像读取 (1)读取单幅图像 image = cv2.imread(filename,flags)imag :返回值为读取的图像 filename :读入图像的路径 flags :读入图像的标志,用来控制读取文件的类型(可省) 示例: import cv2 img = cv2.imread("first.jpg") print(img)此程序运行出来的是图像的像素值 (2)显示单幅图像 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() import os:在python环境下对文件,文件夹执行操作的一个模块for filename in os.listdr(path_dr): print(filename) img = cv2.imread(path_dr + "/"+filename) os.listdir(path_dr) 函数返回一个包含指定目录下所有文件名和子目录名的列表 for 循环遍历这个列表中的每一个文件名 利用 cv2.imread() 函数读入每一个图片文件。其中 path_dr 是指定的目录路径,可以是相对路径或绝对路径。 3.图像保存 cv2.imwrite(filename, img, params)filename :要保存的文件名 img:要保存的具体图像 params:保存的图像类型jpg/png(可选) 三、图像属性 1.图像主要有三种属性:形状(行、列和通道数量)、像素数目、数据类型代码如下(示例): import cv2 img = cv2.imread("图片所在路径") #读取图像 print("图像的形状是:",img.shape) #获取图像形状 print("图像的像素数目是:",img.size) #读取图像像素数目 print("图像的数据类型:",img.dtype) #读取图像数据类型 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |