Python-OpenCV 彩色图像转灰度图像
358
2022-08-20
【python-opencv 】一、图像的加载与保存(python opencv 安装)
1.准备工作
没学过Python...
首先装了个python https://python.org/
然后再cmd下输入 pip install opencv-python
还装了个IDE PyCharm
2.读取和显示一张图片
import cv2 as cv
img = cv.imread("1.png")#读取图片 这里1.png和python文件在同一目录下
cv.imshow("1",img)#显示图片 ""里面是窗口的名称
3.查阅的函数资料
imread函数
imread为image read的缩写,即图像读取的意思
【函数原型】cv2.imread(path_of_image, intflag)
参数1:需要读入图像的路径
参数2:标志以什么形式读入图像,可以选择一下方式:
cv2.IMREAD_COLOR【1】: 加载彩色图像。任何图像的透明度都将被忽略。它是默认标志
cv2.IMREAD_GRAYSCALE【0】: 以灰度模式加载图像
cv2.IMREAD_UNCHANGED【-1】: 保留读取图片原有的颜色通道
inshow函数
【函数原型】cv2.imshow(windows_name, image)
参数1: 窗口名称(字符串)
参数2: 图像对象,类型是numpy中的ndarray类型,注:这里可以通过imutils模块改变图像显示大小
cvNamedWindow函数
该函数为开放计算机视觉(OpenCV)库库函数,用来创建窗口显示图像
cv2.namedWindow(‘窗口标题’,默认参数)
窗口大小可以改变:cv2.namedWindow("image",cv2.WINDOW_NORMAL) 或者 cv2.namedWindow('image',cv2.WINDOW_GUI_NORMAL)
窗口大小不可以改变:cv2.namedWindow("image",cv2.WINDOW_AUTOSIZE)
窗口大小自适应比例:cv2.namedWindow("image",cv2.WINDOW_FREERATIO)
窗口大小保持比例:cv2.namedWindow("image",cv2.WINDOW_KEEPRATIO)
显示色彩变成暗色:cv2.namedWindow('image',cv2.WINDOW_GUI_EXPANDED)
cv2.imshow(‘窗口标题’,image),如果前面没有cv2.namedWindow,就自动先执行一个cv2.namedWindow()
关闭特定窗口:void destroyWindow(const string& winname)
关闭所有HighGUI窗口:void destroyAllWindows()
cvwaitKey函数
函数的功能是不断刷新图像,频率时间为delay,单位为ms
它显示指定的图像。毫秒。否则,它就不会显示图像。例如,waitKey(0)将无限地显示窗口,直到任何按键按下(它适合于图像显示)
waitKey(25)将显示一个框架,25毫秒后,显示将自动关闭 (如果把它放到一个循环中去读视频,它将显示视频帧逐帧)
1.waitKey()与waitKey(0),都代表无限等待,waitKey函数的默认参数就是int delay = 0,故这俩形式本质是一样的。
2.waitKey(n),等待n毫秒后,关闭显示的窗口。
cvCvtColor是Opencv里的颜色空间转换函数
4.代码
5.效果
显示的图片
窗口大小是可改变的
图片在计算机看来是一个结构化存储的数据信息
图像属性:通道数目、高和宽、像素数据、图像类型
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~