大家好,今天我们学习的是图像的加载与保存,在此之前,我们先来了解了解什么是图像。
图像的概念
图像是人类视觉的基础,是自然景物的客观反映。所谓“图”,就是物体反射或透射光的分布;“像”,就是人的视觉系统所接受的图在人脑中所形版的印象或认识,比如手机,相机所拍的照片、书画、地图、影视画面、脑电图、心电图等都是图像。
在opencv中,他们就是:
一、结构化存储的数据信息
二、一图胜十言
三、无图无真相
四、图像属性
1.通道数目
2.高与宽
3.像素数据
4.图像类型
图像的加载显示
读写图像文件:cv.imread()函数用于对图片的读取;cv.imwriter()用于对图片的写操作,包括保存等。
{callout color="#ef4d4d"}
1、src = cv.imread("E:/gan/ma.webp") #括号类为图片的绝对路径
2、cv.imwrite("E:/gan/ma.webp",gray) #保存图片到指定目录
{/callout}
图像的显示:cv.imshow(winname, mat)将图片在Windows窗口显示。winname:窗口名字;mat:图像名称。
{callout color="#ef4d4d"}
1、cv.imshow("input image",src) #将图片在Windows窗口显示
{/callout}
补充
{callout color="#ef4d4d"}
cv.VideoCapture(0) #打开电脑摄像头,当有多个摄像头时,打开第一个摄像头
{/callout}
完整代码
♾️ python 代码:import cv2 as cv
import numpy as np
def video_demo():
capture = cv. VideoCapture(0)
while(True):
ret, frame = capture.read()
frame = cv.flip(frame, 1)
cv.imshow("video",frame)
c = cv.waitKey(50)
if c == 27:
break
def get_image_info(image):
print(type(image))
print(image.shape)
print(image.size)
print(image.dtype)
print("---------Hello Python---------")
src = cv.imread("E:/gan/ma.webp")
cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)
cv.imshow("input image", src)
video_demo()
cv.waitKey(0)
cv.destroyAllWindows()