OpenCV计算机视觉库

这个是本人学习opencv的库持续更新中

本文同步与这个git仓库https://github.com/heisd/opencv_study,欢迎大家来学习交流

一·对图片进行处理

1.打开图片,并且显示

下面的代码讲述了三种imread的形式

cv2和cv的区别

cv2是第二代接口提供了cpp和python接口

cv是第一代接口提供了c语言接口

python 复制代码
import cv2 as cv
# imread的三种参数
# 第一个参数:图片路径
# 第二个参数:1代表彩色图片,0代表灰度图片,-1代表带透明度的图片
# 使用绝对路径
image_color=cv.imread("/Users/liquanyan/PycharmProjects/YOLOTrain/image/img.png",1)
image_gray=cv.imread("/Users/liquanyan/PycharmProjects/YOLOTrain/image/img.png",0)
image_alpha=cv.imread("/Users/liquanyan/PycharmProjects/YOLOTrain/image/img.png",-1)
if image_color is None:
    print("image_color is None")
    exit()
if image_gray is None:
    print("image_gray is None")
    exit()
if image_alpha is None:
    print("image_alpha is None")
    exit()
# 显示图片
# 第一个参数:窗口名称
# 第二个参数:图片cv.imread的返回值
cv.imshow("image_color",image_color)
cv.imshow("image_gray",image_gray)
cv.imshow("image_alpha",image_alpha)
# 等待按键,0代表一直等待,下面表示按下q键退出
if cv.waitKey(0)==ord("q"):
    print("success exit")
# 关闭客户端
cv.destroyAllWindows()

2.使用matplotlib绘图工具

python 复制代码
# 导入头文件
import cv2
import numpy as np
from matplotlib import pyplot as plt
image=cv2.imread("/Users/liquanyan/PycharmProjects/YOLOTrain/image/img.png",1)
# cmap是重映射成灰色
# interpolation是插值
# bicubic是三次样条插值
plt.imshow(image,cmap='gray',interpolation='bicubic')
# xticks是x轴刻度
# yticks是y轴刻度
plt.xticks([])
plt.yticks([])
# 显示图片
plt.show()
if cv2.waitKey(0)==ord("q"):
    print("success exit")
cv2.destroyAllWindows()

大概显示就是这样

里面的可以调整图像的大小

注意:OpenCV加载的彩色图像处于BGR模式,但Matplotlib以RGB模式显示。因此,如果使用OpenCV读取图像,则Matplotlib中的彩色图像将无法正确显示。

二 ·对视频进行处理

相关推荐
做萤石二次开发的哈哈5 小时前
连锁门店、园区、交通枢纽的视频如何统一汇集?应用模板的接入与分权管理详解
人工智能·物联网·音视频·二次开发·视频监控·蓝海aiot一站式工作台·萤石云开放平台
老金带你玩AI5 小时前
全程拿着手机,我让dot准备了一场AI分享
人工智能
nvd116 小时前
Flink 批处理驱动的湖仓 AI 财务研报流水线:从双流广播汇聚到 Agent 智能决策与原生 Iceberg 落盘全景实战
大数据·人工智能·flink
snhna6 小时前
向量数据库深度实战:从 HNSW 到 pgvector、Milvus 选型与 RAG 落地
数据库·人工智能·python·postgresql·milvus
架构技术专栏6 小时前
Agent 工具调用:从工具声明到执行反馈
前端·人工智能·后端
点云-激光雷达-Slam-三维牙齿6 小时前
100,000 Records CSV File - India Traffic Accident Analysis Dataset.7z
人工智能·数据集
TechWayfarer6 小时前
精度极限的突破:AI与IPv6如何重塑高精度IP查询
人工智能·网络协议·tcp/ip·transformer
七十二时9566 小时前
视频掉帧怎么用AI补帧
人工智能
可达智灵6 小时前
信创适配|织灵 Coda Loom 2.0 完成银河麒麟服务器操作系统 V10、V11 适配认证
人工智能·可达智灵
Wx-bishekaifayuan7 小时前
express皖美特色农产品网售系统53118-计算机课程设计、毕业设计
人工智能·spring boot·后端·python·课程设计·express·旅游