第八周学习报告(opencv学习)

树莓派摄像头配置

csdn 

 第一次接触opencv,所以是从头开始学的。

摄像头拍照

raspistill -o image.jpg

raspistill指令解析

摄像头录像

raspivid -o b.h264 -t 10000

 两命令解析

 

openCV关于图像和视频的操作

numpy(关于库)

NumPy 是一个 Python 包。 它代表 “Numeric Python”。 它是一个由多维数组对象和用于处理数组的例程集合组成的库。

  • 数组的算数和逻辑运算。

  • 傅立叶变换和用于图形操作的例程。

  • 与线性代数有关的操作。 NumPy 拥有线性代数和随机数生成的内置函数。

 一些参考资料地址

 亚博智能opencv资料

opencv中文文档

图像(加载操作)

import numpy as np
import cv2 as cv
#加载彩色灰度图像
img = cv.imread('video.jpg',0)
cv.imshow('image',img)
cv.waitKey(0)
cv.destroyAllWindows()

cv.imshow(A,B)#第一个参数是窗口名称,它是一个字符串。第二个参数是我们的对象。

视频(加载操作)

import numpy as np
import cv2 as cv
cap = cv.VideoCapture(0)
if not cap.isOpened():
    print("Cannot open camera")
    exit()
while True:
    # 逐帧捕获
    ret, frame = cap.read()
    # 如果正确读取帧,ret为True
    if not ret:
        print("Can't receive frame (stream end?). Exiting ...")
        break
    # 我们在框架上的操作到这里
    gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)
    # 显示结果帧e
    cv.imshow('frame', gray)
    if cv.waitKey(1) == ord('q'):
        break
# 完成所有操作后,释放捕获器
cap.release()
cv.destroyAllWindows()



叠加ABC

法一:

取图像和有ABC的同样大小的照片,进行图像叠加。

图像加法

通过函数cv.add()或仅通过numpy操作res = img1 + img2添加两个图像。两个图像应具有相同的深度和类型,或者第二个图像可以只是一个标量值。

图像融合

对图像赋予不同的权重:cv.addWeighted()

法二:使用opencv绘图功能

向图像添加文本

font = cv.FONT_HERSHEY_SIMPLEX
cv.putText(img,'ABC',(300,700), font, 4,(255,255,255),2,cv.LINE_AA)

cv.FONT_HERSHEY_SIMPLEX:普通的简单字体。

问题:

1.现在只能实现图像叠加字符,视频还在尝试

2。还在熟悉opencv的使用

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值