python-opencv第一期:imread函数详解

概要:众嗦粥之所周知,在如今计算机视觉(Computer Version short for CV)是人工智能与机器人技术发展的一个重大研究方向,而opencv作为一个专门为计算机视觉编程提供技术与函数支持的第三方库,自然是一个需要重点研究的内容。本篇博客将介绍python-opencv库中较为简单的一个函数:imread作为咱们研究cv的开端,以此来打开我们通往新世界的大门。(请你在我面前显示你真正的力量,与你定下约定的小樱命令你,封印解除。

 

本文依旧是请出我最爱的游戏“饥荒”中的主角“威尔逊”作为我们今天的实例操作对象(威尔逊:刚偷完蜘蛛巢,勿cue谢谢),如下图所示。话不多说,马上开始今天的学习。

a76cbafd52864d17b223d72e4b8b1ac9.jpeg

正文部分: 

print("祝大家每天快乐,love and peace!")

30a8ee630f6e44b39392c49cea024919.jpeg

①使用前准备:

首先依然是要调用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)

0f6a596d017c406eaef294ef433b4e34.png

2、彩色的威尔逊:

img2=cv2.imread("F://dontstarve.jpg",1)
cv2.namedWindow("colorful",0)
cv2.resizeWindow('colorful', 700, 500)
cv2.imshow("colorful", img2)

562ba20dc305445490c5698883fd6063.png

 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()

8e74c55e1a1d45a18d35a8fb11749fc8.png

内心ps:刚偷完蜘蛛巢,现在又被蜘蛛追,又要做素材,我威宝心里苦啊~~~ 

结语: 好了以上就是所有的内容,希望大家多多关注,点赞,收藏,这对我有很大的帮助。国康家安,大家下次再见喽!!!溜溜球~~

91a2a17e31304f82a286aa1bc6254d17.jpeg 

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
乘风的头像乘风管理团队
上一篇 2023年11月28日
下一篇 2023年11月28日

相关推荐