OpenCV处理文件、视频和摄像头
2024-09-05 00:11:44
图像的本质(图像可以用数组来表示)
import numpy as np
import cv2 img = np.zeros((3, 3), dtype=np.uint8)
print(img, img.dtype) img = cv2.cvtColor(img, cv2.COLOR_GRAY2BGR)
print(img, img.dtype, img.shape)
图片格式转换(jpg->png)
image = cv2.imread("img/1.jpg")
cv2.imwrite("img/1.png",image)
使用numpy.array访问图像数据
image = cv2.imread("img/1.jpg")
image[0:100,0:100] = [255,255,255]
cv2.imshow("Demo",image)
cv2.waitKey(0)
图像的属性
image = cv2.imread("img/1.jpg")
print(image.shape)
print(image.size)
print(image.dtype)
shape:图像的宽度、高度和通道数
size:图像的大小=宽*高*通道数
dtype:图像像素值的数据类型
视频类型转换
import numpy as np
import cv2 videoCapture = cv2.VideoCapture("img/小杰克的攻击.mp4")
fps = videoCapture.get(cv2.CAP_PROP_FPS) # 获取每秒多少帧
size = (
int(videoCapture.get(cv2.CAP_PROP_FRAME_WIDTH)), # 获取视频帧宽度
int(videoCapture.get(cv2.CAP_PROP_FRAME_HEIGHT)) # 获取视频帧高度
) videoWriter = cv2.VideoWriter("output.avi", cv2.VideoWriter_fourcc('I', '', '', ''), fps, size)
success ,frame = videoCapture.read()
while success:
videoWriter.write(frame)
success,frame = videoCapture.read()
最新文章
- 测试框架Mocha与断言expect
- SQL Server 取日期时间部分
- js算出生日是当年第多少天
- 有关try..catch..finally处理异常的总结
- 开源:ASP.NET MVC+EF6+Bootstrap开发框架
- Sublime Text 2配置
- ASP.NET网站中设置404自定义错误页面
- nginx 默认会把header里的参数去掉下划线
- 运用linq查找所有重复的元素
- jmeter java性能测试
- github入门操作
- rdb map出错rbd sysfs write failed
- VueJs生产环境部署
- Maven(四)之Maven在IntelliJ IDEA的配置与使用
- OceanBase迁移服务:向分布式架构升级的直接路径
- openstack-虚拟化模型
- Linux 创建虚拟机,配置网卡,桥接,连接XShell
- Linux系统学习之进程管理
- 【转】Python数据处理(四舍五入、除法部分)
- HDU - 4420 2013icpc长春A 函数离散化 + st表