opencv入门基础——图像读取,图像显示,图像保存

一,图像读取

如上图所示,从文件中导入图像用这个函数

        retval=cv.imread(文件名,[,显示控制参数])

显示控制参数,主要是这几个:

cv.IMREAD_UNCHANGED

cv.IMREAD_GRAYSCALE

cv.IMREAD_COLOR

主要是控制读取的图片以灰度图的形式出现还是以彩色图的形式出现。

以下还有更多的其他控制参数:如图

二.图像显示

1.

如上图所示,显示图像用这个函数

        None=cv.imshow(窗口名,图像名)

注:窗口名尽量不用中文,否则可能会报错

2.

图像显示中,还要用到这样一个函数,

    retval=cv.waitKey([,delay])

delay:  delay>0 等待delay毫秒

    delay=0  等待键盘单击

   delay<0  无限等待

3.

    None=cv.destroyAllWindows()

作用:关闭所有窗口

三.图像保存

cv.imwrite(文件地址,图片名)

范例:

import cv2 as cv
img=cv.imread(‘./images/Lenna.png‘)
if img is None:
    print(‘read error‘)
    exit()
cv.imshow(‘img‘,img)
cv.imwrite(‘./images/Lenna1.png‘)
cv.waitKey()
cv.destroyAllWindows()

1.首先导入cv2这个库,大部分图像处理的函数都在这个库里面。

2.读入图片,图片的路径写正确,如过路径输入错误,控制台就会报错,报错显示如下

3.写上if这一段代码,那么如果读出的图像为空,就可以弹出提示,这样就可以知道代码为什么报错,错在哪里。

4.将图像保存在images这个文件夹中。

5.不要忘记写上waitKey()和destroyAllWindows()。

注:如果文件是cde盘中的,就要在斜杠前多加一个转义字符/,如:cv.imread(‘D://images//Lenna.png‘)

以上代码运行后的效果如下图:

保存后的图片如下:

编译语言:python

以上文中部分图片源于opencv官网,链接:https://docs.opencv.org/master/d9/df8/tutorial_root.html

原文地址:https://www.cnblogs.com/2252510756-com/p/10704585.html

时间: 2024-11-06 11:32:40

opencv入门基础——图像读取,图像显示,图像保存的相关文章

【opencv入门之四】Trackbar、图像对比度、亮度值调整

参考网站: http://blog.csdn.net/poem_qianmo/article/details/21479533 1.轨迹条(Trackbar) createTrackbar函数(创建轨迹条) 注意:它会和一个回调函数配合使用 C++: int createTrackbar(conststring& trackbarname, conststring& winname, int* value, int count, TrackbarCallback onChange=0, v

OpenCV入门学习(一)图像放缩【简单的按比例放缩,无技术含量】

因为要读研,而且搞的是图像方向,老师说要搞图像方向matlab和openCV是最常用的,所以在读研之前希望把代码从c#和JAVA转到c++中,并且为以后深入的学习图像打好基础.言归正传~ 先利用这个小例子来简单的了解一下图像从读入内存,在内存中操作图像,在屏幕上显示,最终存到硬盘上的全部过程走一遍.本人喜欢把写出的程序变成方法,利用几个必要地参数来进行调用,可以防止以后代码越来越多,让自己看不懂. 1.首先介绍几个结构体 [1]IplImage:Intel Image Processing Li

Opencv 图像读取与保存问题

本系列文章由 @yhl_leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/49737357 本文仅对 Opencv图像读取与保存进行阐述,重在探讨图像读取与保存过程中应注意的细节问题. 1 图像读取 首先看一下,imread函数的声明: // C++: Mat based Mat imread(const string& filename, int flags=1 ); // C: IplImage based

【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析

了解过之前老版本OpenCV的童鞋们都应该清楚,对于OpenCV1.0时代的基于 C 语言接口而建的图像存储格式IplImage*,如果在退出前忘记release掉的话,就会造成内存泄露.而且用起来超级麻烦,我们往往在debug的时候,很大一部分时间在纠结手动释放内存的问题.虽然对于小型的程序来说手动管理内存不是问题,但一旦我们写的代码变得越来越庞大,我们便会开始越来越多地纠缠于内存管理的问题,而不是着力解决你的开发目标. 这,就有些舍本逐末的感觉了. 而自从OpenCV踏入2.0时代,用Mat

【OpenCV入门教程之四】 ROI区域图像叠加&amp;初级图像混合 全剖析(转)

本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/20911629 作者:毛星云(浅墨)    邮箱: [email protected] 写作当前博文时配套使用的OpenCV版本: 2.4.8 在这篇文章里,我们一起学习了在OpenCV中如何定义感兴趣区域ROI,如何使用addWeighted函数进行图像混合操作,以及将ROI和addWeighted函数结合起来使用,对指定区域进行图像

【OpenCV入门指南】第二篇 缩放图像

[OpenCV入门指南]第二篇 缩放图像 上一篇<[OpenCV入门指南]第一篇安装OpenCV>讲解了如何在VS2008下安装和配置OpenCV,本篇将介绍使用OpenCV来缩放图片.首先介绍几个关键函数--cvResize和cvCreateImage <OpenCV入门指南>系列文章地址:http://blog.csdn.net/morewindows/article/category/1291764 一. 主要函数介绍 1.1 cvResize 函数功能:图像大小变换 函数原

【opencv系列02】OpenCV4.X图像读取与显示

一.读取图片 opencv中采用imread() 函数读取图像 imread(filename, flags=None) ????filename 图片的路径 ????flags 图像读取方式 ● cv2.IMREAD_COLOR : 加载彩色图像, 图像的任何透明度都将被忽略(默认). ● cv2.IMREAD_GRAYSCALE : 以灰度模式加载图像. ● cv2.IMREAD_UNCHANGED : 加载包含Alpha通道的图像. 也可以使用1, 0 or -1代替,源码中,IMREAD

python+opencv实现机器视觉基础技术(边缘提取,图像滤波,边缘检测算子,投影,车牌字符分割)

目录 一:边缘提取 1.对图像进行阈值分割并反色 2.边缘提取 二:图像滤波 1.读取原图 2.均值滤波 3.中值滤波 4.高斯滤波 5.高斯边缘检测 三:边缘检测算子 1.显示原图 2.对图像进行反色 3.对图像用sobel方法进行边缘检测 4.对图像用robert方法进行边缘检测 四:投影 1.显示原图 2.垂直方向投影 3.水平方向投影 五:车牌字符分割 1.读取原图 2.灰度转换 3.反色 4.阈值分割 5.投影 6.字符识别匹配分割 ??机器视觉是人工智能正在快速发展的一个分支.简单说

Emgu学习之(二)——图像读取、显示、保存

visual Studio Community 2015 工程和源代码:http://pan.baidu.com/s/1o6u5Fdw 内容 在这篇文章中将提到以下内容: 从文件中读取图像 Image类 显示图像 保存图像 在上一篇文章Emgu学习之(一)——Emgu介绍中,我介绍了如何创建Emgu的工程,但是上一个Demo使用的是OpenCV的HighGUI窗体显示图像,这一 次我们要用WinForm窗体显示图像,并将图像进行操作后另存为新的图像文件.首先我们要做的是在Visual studi