python opencv3图像处理课程学习1——图像加载与保存
加载图片
import cv2 as cv
import numpy as np
#获得图像的一些属性
def get_image_info(image):
print(type(image)) # 输出加载图片的类型
print(image.shape) # 输出图片形状
print(image.size) # 输出图片尺寸
print(image.dtype) # 输出图片字节位数
pixel_data = np.array(image)
print(pixel_data) # 输出像素
src = cv.imread("C:/Users/ASUS/Desktop/11/1.jpg") # 从目录中读取图片
cv.namedWindow("input image", cv.WINDOW_AUTOSIZE) # 通过opencv的GUI将图片显示出来
cv.imshow("input image", src) # 在窗口中将图片显示出来,通过名字“src”找到图片
get_image_info(src)
cv.imwrite("D:/") #将图片保存到路径中
cv.waitKey(0) # 等待用户响应再关掉窗口
cv.destroyAllWindows() # 关掉窗口后释放所有内存
加载视频
import cv2 as cv
#加载视频
def video_demo():
# 在这里0代表打开的是摄像头,如果把0换成视频文件的路径则打开的是视频文件
capture = cv.VideoCapture(0)
while True: #打开了摄像头
ret, frame = capture.read() #读取后得到两个数据,一个是返回值赋值给ret,一个是视频的每一帧赋值给frame
frame = cv.flip(frame,1) #将摄像头镜像,防止输入的图像左右颠倒
cv.imshow("video",frame) #把每一帧显示出来
c = cv.waitKey(50) #50毫秒后停掉
if c == 27:
break
video_demo()
cv.destroyWindow()