自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 【opencv3 学习记录】第九章 几何变换

变换 OpenCV 提供了两个变换函数,cv2.warpAffine 和 cv2.warpPerspective, 使用这两个函数你可以实现所有类型的变换。cv2.warpAffine 接收的参数是 2 × 3 的变换矩阵,而 cv2.warpPerspective 接收的参数是 3 × 3 的变换矩 阵。...

2022-01-18 11:30:26 3015

原创 【opencv3 学习记录】第八章 颜色空间转换

一:转换颜色空间常用的两种颜色转换形式:BGRGray 与BGRHSV1.函数:cv2.cvtColor(input_image,flag)其中flag就是转换类型(1)BGRGray flag为cv2.COLOR_BGR2GRAY(2)BGRHSV flag为cv2.COLOR_BGR2HSV注意:在 OpenCV 的 HSV 格式中,H(色彩/色度)的取值范围是 [0,179], S(饱和度)的取值范围 [0,255],V(亮度)的取值范围 [0,255]。但是...

2022-01-17 16:26:46 2569

原创 【opencv3 学习记录】第七章 图像上的像素运算

计算中参数提到mask,下面介绍下mask作用:图像掩膜用选定的图像、图形或物体,对处理的图像(全部或局部)进行遮挡,来控制图像处理的区域或处理过程。数字图像处理中,掩模为二维矩阵数组,有时也用多值图像,图像掩模主要用于:①提取感兴趣区,用预先制作的感兴趣区掩模与待处理图像相乘,得到感兴趣区图像,感兴趣区内图像值保持不变,而区外图像值都为0。②屏蔽作用,用掩模对图像上某些区域作屏蔽,使其不参加处理或不参加处理参数的计算,或仅对屏蔽区作处理或统计。③结构特征提取,用相似性变量或图像匹配方法检测和提

2022-01-14 20:45:18 2035

原创 【opencv3 学习记录】第六章 图像的基础操作

一:获取并修改像素值你可以根据像素的行和列的坐标获取他的像素值。对 BGR 图像而言,返回 值为 B,G,R 的值。对灰度图像而言,会返回他的灰度值(亮度?intensity)import cv2import numpy as npimg=cv2.imread('/home/duan/workspace/opencv/images/roi.jpg')px=img[100,100]print pxblue=img[100,100,0]#0,1,2表示依次取BGR的值print blue

2022-01-12 21:04:46 588

原创 【opencv3 学习记录】第五章 用滑动条做调色板

一:滑动条简介滑动条(Trackbar)是OpenCV动态调节参数特别好用的一种工具,它依附于窗口存在。由于OpenCV中没有实现按钮的功能,所以很多时候,我们还可以用仅含0-1的滑动条来实现按钮的按下、弹起效果。二:滑动条的创建1.创建滑动条函数:cv2.creatTrackbar(参数)2.参数说明:参数1:conststring& trackbarname,轨迹条的名字,用来表示创建的轨迹条。 参数2:conststring& winname,窗口的名字,表示这个

2021-12-30 17:27:39 1617

原创 【opencv3 学习记录】第四章 调用鼠标

一:鼠标操作1.查看支持的鼠标事件 鼠标事件可以是鼠标上的任何动作,比如左键按下,左键松开,左键双击等。 我们可以通过鼠标事件获得与鼠标对应的图片上的坐标#查看支持的鼠标事件import cv2events=[i for i in dir(cv2) if 'EVENT'in i]print(events)截取一部分结果EVENT_MOUSEMOVE 滑动EVENT_LBUTTONDOWN 左键点击EVENT_RBUTTOND...

2021-12-29 21:30:57 1545

原创 【opencv3 学习记录】第三章 绘图函数

在学习绘图函数之前,先了解需要用到的几个参数1.img:放置参数,存放绘制的图像。2.color:形状的颜色。以 RGB 为例,需要传入一个元组,例如:(255,0,0) 代表蓝色【注:编写代码时,颜色顺序是BGR,顺序相反】。对于灰度图只需要传入灰度值。3.thickness:线条的粗细。如果给一个闭合图形设置为 -1,那么这个图形就会被填充。默认值是14. linetype:线条的类型,8连接,抗锯齿等。默认情况是8连接。cv2.LINE_AA为抗锯齿,这样看起来会非常平滑。注:.八

2021-12-23 17:31:00 2835

原创 【opencv3 学习记录】第二章 读取显示保存视频

一:捕获视频函数1.函数:cv2.VideoCapture(参数)2.参数说明:(1)开启摄像头:参数一般为0,你可以通过设置成 1 或 者其他的来选择别的摄像头。(2)从文件夹中获取视频:参数为字符串形式的文件路径3.示例:cap = cv2.VideoCapture(0) #cap:存放参数二:读取视频函数1.函数:cap.read()2.函数说明:(1)cap.read 中cap与捕获视频函数存放函数一致,可以自己命名.括号一般不用填写(2)ret,f

2021-12-17 21:46:18 2806 1

原创 【opencv3 学习记录】第一章 基础操作

一:读入图像使用函数:cv2.imread(const string&filename,int flags=1)例:img= cv2.imread('jieni.jpg',1)mat:简单介绍,用于保存图像以及其他矩阵数据的数据结构,默认情况下尺寸为0此代码表示,从工程目录下,把一幅名为jieni.jpg的jpg类型图像载入mat类型的img变量中。1.const string&filename :一字符串形式的文件路径2.int flags=1:载入标示,指.

2021-12-01 22:29:28 667

原创 open cv 学习记录

在宇宙机的影响下,土木工程也开始寻求智能化。利用计算机视觉进行结构检测是未来一个应用方向。 本集合记录一下学习opencv的心路历程,也好激励一下自己,不断前行。

2021-12-01 16:06:44 47

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除