树莓派python opencv教程_树莓派OpenCV系列教程4:图像与视频载入、显示、输出

本章,在介绍了图像的基本数据结构之后,来学习图像的一些基本操作,包括图像的载入、显示、ROI、绘图、输出等,这些操作是后续进行图像处理的必备工具。

1 图像的载入,显示,与输出

1.1 Python3

现在通过一个demo来认识Python3中图像的载入,显示,与输出操作:

import cv2

import numpy as np

# default read as BGR picture

img1 = cv2.imread('color.jpg')

# show it in the window

cv2.imshow('image1',img1)

# write it to local disk

cv2.imwrite('image1.jpg',img1)

# read as grayscale picture

img2 = cv2.imread('color.jpg',cv2.IMREAD_GRAYSCALE)

# show it in the window

cv2.imshow('image2',img2)

# write it to local disk

cv2.imwrite('image2.jpg',img2)

cv2.waitKey(0)

cv2.destroyAllWindows()

实际运行效果如下图所示,在运行后,在python文件路径下可找到image1.jpg,image2.jpg文件,且image2.jpg是灰度图像。

1.2 C++

C++源码类似如下:

#include

#include

using namespace cv;

int main(void)

{

Mat img1=imread("color.jpg");

namedWindow("image1");

imshow("image1",img1);

imwrite("image1.jpg",img1);

Mat img2=imread("color.jpg",IMREAD_GRAYSCALE);

namedWindow("image2");

imshow("image2",img2);

imwrite("image2.jpg",img2);

waitKey(0);

return 0;

}

2 视频,摄像头的载入,显示

2.1 Python3

现在通过一个demo来理解Python3中视频,摄像头的载入与显示操作,且在该操作中,包含了摄像头的翻转,摄像头开窗定义等。

同时还包含了视频的载入,显示操作;注意,OpenCV只支持读取avi格式的视频,并且不包含音频。

import cv2

capCamera = cv2.VideoCapture(0)

if(not capCamera.isOpened()):

print("can't open this camera")

exit(0)

capVideo = cv2.VideoCapture('demo.avi')

if(not capVideo.isOpened()):

print("can't open this video")

exit(0)

# set the image width and height

capCamera.set(cv2.CAP_PROP_FRAME_WIDTH, 320)

capCamera.set(cv2.CAP_PROP_FRAME_HEIGHT, 240)

## image flip setup

# * horizontal flip: flipCode = 1

# * Vertical flip: flipCode = 0

# * horizontal & Ver

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值