概要:众嗦粥之所周知,在如今计算机视觉(Computer Version short for CV)是人工智能与机器人技术发展的一个重大研究方向,而opencv作为一个专门为计算机视觉编程提供技术与函数支持的第三方库,自然是一个需要重点研究的内容。本篇博客将介绍python-opencv库中较为简单的一个函数:imread作为咱们研究cv的开端,以此来打开我们通往新世界的大门。(请你在我面前显示你真正的力量,与你定下约定的小樱命令你,封印解除。)
本文依旧是请出我最爱的游戏“饥荒”中的主角“威尔逊”作为我们今天的实例操作对象(威尔逊:刚偷完蜘蛛巢,勿cue谢谢),如下图所示。话不多说,马上开始今天的学习。
正文部分:
print("祝大家每天快乐,love and peace!")
①使用前准备:
首先依然是要调用opencv库,不过它有点特殊,它虽然叫opencv,但是被import的是cv2,可能是第二代的缘故吧。(什么二代火影)(但安装库时,依然是取opencv的名字)
import cv2
②语法说明:
img=cv2.imread(filename,flags)
其中,filename的数据类型为const string&,这里要填入的就是我们要读取的图片的路径(通常情况下要填入绝对路径,如果条件允许(自行体会)的话也可以填入相对路径);
flags的数据类型为int,代表载入标识,其作用是指定加载图像的颜色类型(默认值为1),以下是对flags各类型的列举:
1、CV_LOAD_IMAGE_UNCHANGED = -1,这个标识在新版本中已被废置,可以忽略(
被抛弃力,别再惦记窝)2、CV_LOAD_IMAGE_GRAYSCALE = 0,返回灰色图像
3、CV_LOAD_IMAGE_COLOR = 1,返回彩色图像
4、CV_LOAD_IMAGE_ANYDEPTH = 2,若图像深度是16位或者32位,就返回对应深度,
否则,返回8位图像
5、CV_LOAD_IMAGE_ANYCOLOR = 4,返回所有颜色(英语注释:any color)
6、CV_LOAD_IMAGE_IGNORE_ORIENTATION = 128,忽略任何旋转(英语注释:no rotate)
博主威尔逊温馨提醒:
1、如果发生冲突情况(数字不同,不一定冲突吗,要具体情况具体判断)的话,如CV_LOAD_IMAGE_GRAYSCALE | CV_LOAD_IMAGE_COLOR,则将采用较小的值,此处返回灰色图片(什么孔融让梨)
2、 若希望载入最真实的图,需要选择CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR
3、因为flags为int型,不存在浮点小数情况,故也可以这样取值:
flag > 0 返回一个3通道的彩色图像
flag = 0 返回灰色图像
flag < 0 返回包含Alpha通道的加载图像
③实例演示:
1、最真实的威尔逊:
import cv2
img1=cv2.imread("F://dontstarve.jpg",2|4)
cv2.namedWindow("truest",0)
cv2.resizeWindow('truest', 700, 500)
cv2.imshow("truest", img1)
2、彩色的威尔逊:
img2=cv2.imread("F://dontstarve.jpg",1)
cv2.namedWindow("colorful",0)
cv2.resizeWindow('colorful', 700, 500)
cv2.imshow("colorful", img2)
3、网抑云灰色的威尔逊:
img3=cv2.imread("F://dontstarve.jpg",0)
cv2.namedWindow("gray",0)
cv2.resizeWindow('gray', 700, 500)
cv2.imshow("gray", img3)
cv2.waitKey(0)
cv2.destroyAllWindows()
内心ps:刚偷完蜘蛛巢,现在又被蜘蛛追,又要做素材,我威宝心里苦啊~~~
结语: 好了以上就是所有的内容,希望大家多多关注,点赞,收藏,这对我有很大的帮助。国康家安,大家下次再见喽!!!溜溜球~~文章来源:https://www.toymoban.com/news/detail-492466.html
文章来源地址https://www.toymoban.com/news/detail-492466.html
到了这里,关于python-opencv第一期:imread函数详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!