赞
踩
本系列文章主要用于记录学习利用python和opencv实现可视化,最终目标是完成定点追踪。
今天,昨天学习了图像的读取和显示以及保存。我采用的样例中,是使用.bmp图片,在网上搜图片时好像有些搜不到比较满意的图片。如不嫌弃,也可以使用博主自己画的图片...(当然,用windows画图软件时,是可以自己选择保存.bmp文件的)
背景是彩色的,但由于保存的像素低,压缩画质问题,背景就成了灰色。
下面,我们正式开始学习读取图片:
- import cv2
- lena=cv2.imread("rainbow5.bmp")# 读取图片
- print(lena) # 输出图像像素值
运行如下图所示,此处我们选取的图片灰色部分较多,故出现大量[128 128 128]
接下来我们尝试读取并输出图片
- # 以下代码用于显示图像,但窗口无法响应
- import cv2
- lena=cv2.imread("rainbow5.bmp")# 读取图片
- cv2.namedWindow("lesson")# 创建一个窗口
- cv2.imshow("lesson",lena)#展示窗口
- # print(lena)
我尝试按照书中的内容进行操作,但发生了问题,窗口无法响应,起先以为是图片太大的问题,但经过反复尝试,发现不是图片的问题,并找到了解决办法,如下:
- # 以下代码用于显示图像,可以显示
- import cv2
- img = cv2.imread('rainbow5.bmp')
- cv2.namedWindow('image',0)#O表示显示窗口可以随意手动调节,1
- cv2.imshow('image',img)
- cv2.waitKey() #用来等待按键,当用户按下键盘后,该语句会被执行
- cv2.destroyAllWindows()# 用来销毁所有窗口
- # 以上两条语句常组合实现窗口的释放,此处是按任意键关闭窗口
另外,还学习了保存图片的语句:
- import cv2
- lena=cv2.imread("rainbow5.bmp")
- r=cv2.imwrite("example.bmp",lena)# 用来保存图片
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。