安装opencv库
pip install opencv-python
图像的读入、显示、保存
导入opencv库
import cv2
读入
img = cv2.imread("路径",[-1,0,1])
img = cv2.imread("d:\\image.jpg")
img = cv2.imread("路径",[-1,0,1])
[-1,0,1]是可选参数
- -1为二值图像
- 0为灰度图像
- 1为彩色图像(BGR图形),默认
二值:只有黑和白,两个值
灰度:除了黑白外,还有灰色(0-255)256个颜色,0是黑,255为白,中间都是各种灰色
彩色:RGB图像,但在opencv里是BGR,这也意味着图层不一样了。要注意。
显示
cv2.imshow("窗口名",图像名)
cv2.imshow("demo",img)
显示完等待
不加等待的话,运行后图像会显示一下之后就关闭了,跟turtle库一样吧好像。要加个延时功能。
cv2.waitKey(0)
cv2.waitKey(0)
这里的0是cv2.waitKey函数(亦或者叫方法)传入的延时参数
当参数为:
0:无限等待
>0:等待所传参数相对应的毫秒
<0:等待键盘单击
关闭打开的图像(删除所有窗口=清除数据)
cv2.destroyAllWindows()
删除所有的窗口,并清空数据。
保存图像
一般,经过修改的图形都会进行保存。
cv2.imwrite('路径+文件名+扩张名',文件名)
这里的文件名就是之前打开的cv2.imread打开的图像变量名。
cv2.imwrite('opencv\\su1_1.jpg',img)
# 这样会在当前的工作目录下生成一个名称为su1_1.jpg的图像文件
总结
导库->读入->显示->等待->关闭->保存
示例
显示图像
import cv2
img = cv2.imread('opencv/image/su1.jpg')
cv2.imshow("demo_opencv",img)
cv2.waitKey(0)
cv2.destroyAllWindows()
保存图像
import cv2
img = cv2.imread('opencv/image/su1.jpg')
cv2.imshow("demo_opencv",img)
cv2.imwrite('opencv\\su1_1.jpg',img)
cv2.waitKey(0)
cv2.destroyAllWindows()