本篇文章给大家分享的是有关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_COLOR = 1,IMREAD_GRAYSCALE = 0,IMREAD_UNCHANGED = -1。
NOTE:
代码
import cv2
img = cv2.imread('test.jpg',1)
使用imshow()
函数进行图像显示。
imshow(winname, mat)
winname
显示窗口的名字
mat
要显示的图像数据
这里需要使用一些辅助函数,首先,在显示图像前和显示后,需要创建和销毁窗口,分别使用函数namedWindow()
和destroyAllWindows()
namedWindow(winname, flags=None)
winname
显示窗口的名字
flags
显示窗口的标志
● cv2.WINDOW_AUTOSIZE : 根据显示图像自动调整窗口,不能手动更改窗口大小(默认) 。
● cv2.WINDOW_NORMAL : 可以调整窗口大小。
destroyAllWindows()
销毁创建的所有窗口。
其次,需要使用一个等待键盘输入的函数waitKey()
以保证窗口处于显示状态,否则窗口会一闪而过。waitKey(delay=None)
delay
以毫秒为单位延迟, 0是指“永远”的特殊值。
NOTE:
代码
cv2.namedWindow('image', cv2.WINDOW_NORMAL) # 可省略
cv2.imshow("image",img)
cv2.waitKey(0)
cv2.destroyAllWindows()
图片保存通过imwrite()
函数完成。imwrite(filename, img, params=None)
filename
保存的图像名称
img
保存的图像数据
params
对于JPEG,其表示的是图像的质量,用0 - 100的整数表示,默认95;对于png ,第 三个参数表示的是压缩级别。默认为3。
代码
cv2.imwrite('test.jpg', img)
加载一幅灰度图像,显示它,如果按's'则保存图像并退出,如果按ESC键直接退出。
代码
import cv2
img = cv2.imread('landscape.jpg', 0)
cv2.imshow('image', img)
k = cv2.waitKey(0)
if k == 27: # wait for ESC key to exit
cv2.destroyAllWindows()
elif k == ord('s'): # wait for 's' key to save and exit
cv2.imwrite('gray.png', img)
cv2.destroyAllWindows()
Matplotlib是python的一个绘图库,提供了大量的图形绘制API。下面,通过Matplotlib展示opencv读取的图像、放大图像和保存图像。
代码
import cv2
from matplotlib import pyplot as plt
img = cv2.imread('landscape.jpg', 0)
plt.imshow(img, cmap = 'gray', interpolation = 'bicubic')
plt.xticks([]), plt.yticks([]) # to hide tick values on X and Y axis
plt.show()
以上就是OpenCV4.X图像读取与显示是怎样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。