OpenCV中读取、显示、保存图像及获取图像属性操作讲解及演示(附源码)

这篇具有很好参考价值的文章主要介绍了OpenCV中读取、显示、保存图像及获取图像属性操作讲解及演示(附源码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需要源码和图片请点赞关注收藏后评论区留言私信~~~

OpenCV的作用在于让开发人员更容易地通过编码来处理图像。那么,处理图像需要执行哪些操作呢?图像处理的基本操作包含4个方面的内容:读取图像、显示图像、保存图像和获取图像属性。其中,常用的图像属性有3个:shape、size和dtype。下面将依次详解实现图像处理的4个基本操作,并分别阐明常用的3个图像属性各自的含义及其使用方法

整体结构如下

opencv获取屏幕窗口图像,OpenCV,opencv,计算机视觉,人工智能,python,图像处理 

一、读取图像

要对一幅图像进行处理,首先要做的就是读取这副图像,用到imread方法

image=cv2.imread(filename,flags)

filename 要读取的图像的完整文件名 最后不要有中文和空格

flags 读取图像颜色类型的标记 当flags的默认值为1时,表示读取的是彩色图像,此时flags值可以省略,当flags值为0时。表示读取的是灰度图像

下面演示读取当前项目目录下的图像 

 opencv获取屏幕窗口图像,OpenCV,opencv,计算机视觉,人工智能,python,图像处理

这里输出的是图像的像素值

代码如下

import cv2

# 读取3.1.jpg,等价于image = cv2.imread("3.1.jpg",1)
image = cv2.imread("3.1.jpg")
print(image)  # 打印3.1.jpg

 二、显示图像

相比上面打印出来图片密密麻麻的像素值,下面我们让这副图形直观的显示出来

对此opencv提供了imshow方法

imshow(winname,mat)

参数说明

winname:显示图像的窗口名称

mat:要显示的图像

waitKey方法用于等待用户按下键盘上按键的时间,当用户按下键盘上的任意按键时,将执行waitKey方法,并且获取waitKey方法的返回值

retval=cv2.waitKey(delay)

retval 与被按下的按键对应的ASCII码,如果没有按键被按下,则返回值为-1

delay 等待用户按下键盘上按键的时间,单位为ms,当为0 负数或者为空时,表示无限等待用户按下键盘上按键的时间

显示图像演示如下

 opencv获取屏幕窗口图像,OpenCV,opencv,计算机视觉,人工智能,python,图像处理

同样也可以显示灰度图 

opencv获取屏幕窗口图像,OpenCV,opencv,计算机视觉,人工智能,python,图像处理

import cv2

image = cv2.imread("3.1.jpg")  # 读取3.1.jpg
cv2.imshow("flower", image)  # 在名为flower的窗口中显示3.1.jpg
cv2.waitKey()  # 按下任何键盘按键后
cv2.destroyAllWindows()  # 销毁所有窗口

 三、保存图像

在实际开发的过程中,对一幅图像进行一系列的处理后,需要保存处理图像后的结果,提供了imwrite方法来保存图像

cv2.imwrite(filename,img)

参数说明

filename:保存图像时的路径

img:要保存的图像

保存图像演示

import cv2

image = cv2.imread("3.1.jpg")  # 读取3.1.jpg
# 把3.1.jpg保存为E盘根目录下的、Pictures文件夹中的1.jpg
cv2.imwrite(" C:/Users/Administrator/Desktop/test.jpg", image)

 四、获取图像属性

在处理图像的过程中,经常需要获取图像的大小、类型等属性。为此Opencv提供了shape size dtype三个常用属性 具体含义分别如下

shape:如果时彩色图像,那么获取的是一个包含图像的水平像素 垂直像素和通道数的数组,如果是灰度图像 则只有垂直像素和水平像素

size:获取的是图像包含的像素个数,其值为 水平像素×垂直像素×通道数 灰度图像的通道数为1

dtype:获取的是图像的数据类型

下面分别获取彩色图像和灰度图像的属性

 opencv获取屏幕窗口图像,OpenCV,opencv,计算机视觉,人工智能,python,图像处理

import cv2

image_Color = cv2.imread("3.1.jpg")  # 读取3.1.jpg
print("获取彩色图像的属性:")
print("shape =", image_Color.shape)  # 打印彩色图像的(垂直像素,水平像素,通道数)
print("size =", image_Color.size)  # 打印彩色图像包含的像素个数
print("dtype =", image_Color.dtype)  # 打印彩色图像的数据类型
image_Gray = cv2.imread("3.1.jpg", 0)  # 读取与3.1.jpg(彩色图像)对应的灰度图像
print("获取灰度图像的属性:")
print("shape =", image_Gray.shape)  # 打印灰度图像的(垂直像素,水平像素)
print("size =", image_Gray.size)  # 打印灰度图像包含的像素个数
print("dtype =", image_Gray.dtype)  # 打印灰度图像的数据类型

 创作不易 觉得有帮助请点赞关注收藏~~~文章来源地址https://www.toymoban.com/news/detail-753196.html

到了这里,关于OpenCV中读取、显示、保存图像及获取图像属性操作讲解及演示(附源码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • OpenCV python(一):安装 && 获取、显示、保存图像

    opencv-python是包含了基本使用函数的opencv库,而opencv-contrib-python则是包含了其他一些图像处理算法函数的opencv扩展库。 同时按下win和R键,并输入打开 cmd ,使用如下pip命令安装opencv-python。 要注意的是安装opencv-contrib-python需要与opencv-python版本保持一致,可在下述命令后面加上

    2024年02月05日
    浏览(25)
  • 3. QT环境下使用OPenCV操作图像数据(读取、保存、尺寸调节、色彩变换等)

    1. 说明 图像加载完成后,如果需要显示出来,需要使用 imshow 函数,在QT框架下,可以不使用这个函数。本文的操作都是将读取到的图像数据绘制到一个 QLabel 控件上即可。 使用opencv自带的显示函数示例:

    2024年02月09日
    浏览(34)
  • 【课程介绍】OpenCV 基础入门教程:图像读取、显示、保存,图像处理和增强(如滤波、边缘检测、图像变换),特征提取和匹配,目标检测和跟踪

    [ 专栏推荐 ] 😃 《视觉探索: OpenCV 基础入门教程》 😄 ❤️【简介】: Opencv 入门课程适合初学者,旨在介绍 Opencv 库的基础知识和核心功能。课程包括图像读取、显示、保存,图像处理和增强(如滤波、边缘检测、图像变换),特征提取和匹配,目标检测和跟踪等内容。学

    2024年02月16日
    浏览(45)
  • OpenCV实现视频的读取、显示、保存

    目录 1,从文件中读取视频并播放 1.2代码实现 1.3效果展示 2,保存视频 2.1    代码实现 2.2   结果展示 下面将详细介绍如何使用OpenCV实现视频的读取、显示和保存,并解释其原理。 视频读取: 使用OpenCV可以通过 cv2.VideoCapture 类来读取视频文件。该类提供了一系列方法用于操

    2024年02月03日
    浏览(25)
  • QT QImage读取与写入保存图像-图像镜像显示

    QT QImage读取与写入保存图像-图像镜像显示   cpp文件

    2024年02月11日
    浏览(38)
  • 四、计算机视觉-图像的读取显示与保存

    图像是计算机视觉领域的基本数据载体,理解图像的读取、显示与保存是进行图像处理、分析和识别的第一步。 本节课我们不光是为了学习处理图像的那些方法如何使用,更重要的是从本节课学习能让你对计算机世界中的图像有一个更清晰的认识。 在本课程中,我们将学习

    2024年02月20日
    浏览(29)
  • 《数字图像处理-OpenCV/Python》连载(4)图像的读取与保存

    本书京东优惠购书链接:https://item.jd.com/14098452.html 本书CSDN独家连载专栏:https://blog.csdn.net/youcans/category_12418787.html 为了方便初学者从零开始学习OpenCV-Python,本书从图像的读取、保存和显示等基本操作开始介绍,使读者可以循序渐进地使用和理解本书的每一个例程。 本章内容

    2024年02月09日
    浏览(41)
  • Python|OpenCV-读取视频,显示视频并保存视频(3)

    前言 本文是该专栏的第3篇,后面将持续分享OpenCV计算机视觉的干货知识,记得关注。 在使用OpenCV处理视频的时候,不论是摄像头画面还是视频文件,通常情况下都要使用VideoCapture类来进行每一帧图像的处理。对于OpenCV而言,只要使用视频文件作为参数,它就可以打开视频文

    2024年02月11日
    浏览(32)
  • OpenCV按指定大小分割图像并保存详细讲解

    这几天在忙着整理自己的数据集,使用工业级相机拍了好多高清照片,但是模型训练的时候需要使用 512*512 像素点大小的图像,而且我的模型设计的时候就已经规定好了训练样本大小。 那就分割呗,把拍的照片按512*512分割一小块一小块的,然后打标签,喂模型进行训练。 思

    2023年04月20日
    浏览(26)
  • OpenCV学习之视频读取与帧的提取、显示及保存

    OpenCV支持从摄像头或视频文件(AVI)中抓取图像并保存为另一视频文件. 一、 从摄像头获取初始化: 从视频文件filename.avi获取初始化: 抓取帧: 要从多个摄像头同时获取图像, 首先从每个摄像头抓取一帧. 在抓取动作都结束后再恢复帧图像. 释放抓取源(和释放单幅图像时类似):

    2024年02月14日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包