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

这篇具有很好参考价值的文章主要介绍了python-opencv第一期:imread函数详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

 

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

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

正文部分: 

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

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

①使用前准备:

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

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

2、彩色的威尔逊:

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

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

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

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

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

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

python-opencv第一期:imread函数详解 文章来源地址https://www.toymoban.com/news/detail-492466.html

到了这里,关于python-opencv第一期:imread函数详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python-opencv第六期:addWeighted函数详解

    概要: 众 嗦粥汁 所周知,在如今计算机视觉( Computer Version  short for CV)是人工智能与机器人技术发展的一个重大研究方向,而 opencv 作为一个专门为计算机视觉编程提供技术与函数支持的第三方库,自然是一个需要重点研究的内容。             本期所要介绍的函数是o

    2023年04月09日
    浏览(41)
  • 解决python3安装完OpenCV后没有cv2.imshow、cv2.imread等函数的问题

    发现cv2中没有函数可用,此时打开cv2所在的文件夹, 找到 cv2.pyd 文件,复制到所用python环境中的site-packages文件夹中 关闭项目工程文件重新打开,就可以调用cv2中的函数了。

    2024年02月03日
    浏览(83)
  • python-opencv之形态学操作(腐蚀和膨胀)原理详解

    Removing noise. Isolation of individual elements and joining disparate elements in an image. Finding of intensity bumps or holes in an image. 最基本的形态操作是侵蚀和扩张。让我们更详细地了解这些操作。 原理 它会侵蚀前景物体的边界,并从图像中移除小规模的细节,但同时会减少感兴趣区域的大小。

    2024年02月05日
    浏览(54)
  • python-opencv第七期:开运算与闭运算详解(上)

    目录 概要: 正文部分: 概念介绍:  何谓“开”与“闭”: 如何实现开运算与闭运算: 应用场景: 结语: 众 嗦粥汁 所周知,在如今计算机视觉( Computer Version  short for CV)是人工智能与机器人技术发展的一个重大研究方向,而 opencv 作为一个专门为机计算机视觉编程提供

    2024年02月04日
    浏览(36)
  • opencv之imread函数

    原型:Mat imread( const String filename, int flags ); 参数1:文件名路径 参数2:载入标识;它指定一个加载图像的类型;默认为1;  flags 取值 :可以是以下枚举类型: (1) 输入有冲突情况, 如CV_LOAD_IMAGE_COLOR  | CV_LOAD_IMAGE_ANYCOLOR 时,将采用较小的数字值,将载入3通道图; (2) 若希望 载入最真实的图

    2024年02月09日
    浏览(32)
  • 使用OpenCV的cv2.imread函数读取图像介绍

    在计算机视觉和图像处理应用中,读取图像是一个常见的操作。OpenCV是一个广泛使用的图像处理库,它提供了 cv2.imread 函数,用于读取图像。本文将详细介绍如何使用 cv2.imread 函数,包括参数和用法。 首先,确保你已经安装了OpenCV库。你可以使用以下命令来安装OpenCV(如果尚

    2024年02月05日
    浏览(75)
  • 关于opencv中cv2.imread函数读取的图像shape问题

    图像坐标系是(w,h),w为x轴,h为y轴,(x,y) 但opencv读出来的数组却正好相反,是(h,w,3),(y,x,3) 所以这里会有一个转换 实则转换为图像坐标系时,要转置一下,或者image.shape[::-1] 切片操作 [start,endstep],其中:- start: 表示开始的下标,如果省略默认为 0 - end: 表示结束的下标(不包含

    2024年02月12日
    浏览(41)
  • python-opencv

    python_opencv安装使用笔记 链接: OpenCV——基于Python开发的OpenCV安装教程 链接: Python使用pip安装库时WARNING: You are using pip version 21.3.1; however, version 22.3.1 is available.的解决办法 链接: Opencv中的图像相加,相减,相除,相乘(python实现) 链接: opencv-python识别魔方特定颜色方块,并输

    2024年02月01日
    浏览(48)
  • python-opencv划痕检测

    这次实验,我们将对如下图片进行划痕检测,其实这个比较有难度,因为清晰度太差了。 我们做法如下: (1)读取图像为灰度图像,进行自适应直方图均衡化处理,增强图片对比度 (2)然后进行三次图像去噪 - 高斯滤波 (3)然后我们再进行一次直方图均衡操作增强图片

    2024年02月03日
    浏览(44)
  • 【python-opencv】硬币检测

    使用 python3.8.x,opencv 使用图像处理技术,从照片中识别硬币的个数,并判断总价值。 使用颜色特征,识别出5角硬币 使用半径大小,判断出1角和1元硬币。 具体操作 将图片转换为HSV颜色模型 部分代码 提取轮廓信息 cv2.findContours() 拟合椭圆,提取ROI cv2.fitEllipse() 模板匹配 cv

    2024年02月02日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包