一、OpenCV 您所在的位置:网站首页 个人50岁以上怎么交社保费 一、OpenCV

一、OpenCV

2023-07-04 15:29| 来源: 网络整理| 查看: 265

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

一、图像的基本类型

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 实验室设备网 版权所有