OpenCV
文章平均质量分 69
入门
A_Coding_man
纵有疾风起 人生不言弃
展开
-
OpenCV VideoCapture.get()参数详解
OpenCV VideoCapture.get()参数详解编号1详细参数释义英文说明cv2.VideoCapture.get(0)CV_CAP_PROP_POS_MSEC视频文件的当前位置(播放)以毫秒为单位Current position of the video file in milliseconds or video capture timestamp.cv2.VideoCapture.get(1)CV_CAP_PROP_POS_FRAMES基于以0开始的被原创 2021-09-06 10:14:17 · 616 阅读 · 0 评论 -
OpenCV - 7 图像的几何变换
图像的几何变换1. 裁剪、放大、缩小裁剪--数组选择方法(冒号)放大、缩小--resize()函数2. 平移变换3. 错切变换完整代码1. 裁剪、放大、缩小裁剪–数组选择方法(冒号)# 裁剪img = cv.imread('naruto_400x400.jpeg')show(img)naruto_totem = img[250:310, 190:250, :]show(naruto_totem) # 行范围、列范围、页范围# 放大缩小show(cv.resize(naruto_t原创 2021-03-15 16:20:40 · 99 阅读 · 0 评论 -
OpenCV - 6 图像线性及非线性变换、图像融合
图像的线性、非线性变换逐像素运算逐像素运算就是对图像中的每个像素点的亮度值,通过一定的函数关系转换到新的亮度值。这个转换可以由函数关系表示s=f(r)s=f(r)s=f(r)其中,r 表示原来的像素值,s 表示新的像素值。通常采用单调函数进行变换。线性变换s(x,y)=kr(x,y)+cs(x,y)=kr(x,y) + cs(x,y)=kr(x,y)+c非线性变换s(x,y)=a+ln(r(x,y)+1)b lncs(x,y)=a+\frac{ln(r(x,y)+1)}{原创 2021-03-14 11:05:46 · 1417 阅读 · 3 评论 -
OpenCV - 5 两图像加减乘除
相加:图像混合、添加噪声img = cv.add(img1, img2)img = cv.addWeighted(img1, alpha, img2, beta, gamma)import matplotlib.pyplot as pltimport numpy as npimport cv2 as cvdef show(img): if img.ndim == 2: plt.imshow(img, cmap='gray') else: plt原创 2021-03-08 22:34:44 · 1172 阅读 · 0 评论 -
OpenCV - 4 二值图、灰度图、RGB彩色图
二值图、灰度图、RGB彩色图二值图灰度图RGB彩色图8位整型图像浮点数图像二值图二值图:只有 0 和 1 两种取值灰度图灰度图:对8位灰度取值,有256种取值, 0表示黑色,1表示白色。彩色图像转灰度图像公式:gray(x,y)=0.299r(x,y)+0.587g(x,y)+0.114b(x,y)gray(x,y) = 0.299r(x,y) + 0.587g(x,y) + 0.114b(x,y)gray(x,y)=0.299r(x,y)+0.587g(x,y)+0.114b(x,y)impo原创 2021-03-07 21:33:26 · 2978 阅读 · 0 评论 -
OpenCV - 3 matplotlib的基础操作
matplotlib的基础操作matplotlib的基础操作1. 绘制折线图一条折线图多条折线图2. 绘制直方图完整代码matplotlib的基础操作1. 绘制折线图一条折线图import matplotlib.pyplot as pltimport numpy as np# plt.plot(x, y) # 绘制折线图x = np.arange(2, 20)y = 2 * x + np.random.randint(5, 20, 18)plt.plot(x, y) # 正常显示原创 2021-03-07 18:13:19 · 225 阅读 · 0 评论 -
OpenCV - 2 opencv的基础操作
opencv的基础操作图片的读写及显示1. 图像读取2. 图像写入3. 图像显示cv显示matplotlib显示4. 将彩色图像读取为灰度图像5. 图像的维度定义一个显示图像的函数完整代码图片的读写及显示1. 图像读取img = cv.imread('dog.jpg')print(type(img))print(img.shape) # <class 'numpy.ndarray'># (768, 1024, 3)2. 图像写入cv.imwrite('dog-w.jpg'原创 2021-03-07 16:26:51 · 181 阅读 · 0 评论 -
OpenCV - 1 numpy的基础操作
numpy的基础操作1. numpy的基础操作1.1 数据格式1.2 创建不同数据格式的数组列表转直接数组列表转指定数据格式的数组1.3 numpy的几个函数np.arange()np.linspace()np.zeros()np.ones()np.identity() 创建单位矩阵np.eye() 创建单位矩阵np.random.randint()1.4 矩阵变换A.reshape()A.flatten() 将矩阵拉平为一维A.ravel() 将矩阵拉平为一维A.T 转置A.原创 2021-03-05 16:46:39 · 315 阅读 · 0 评论
分享