自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OpenCV播放视频文件

【代码】OpenCV播放视频文件。

2024-04-29 23:59:21 194

原创 图像灰度化的常用三种方法

三种灰度化效果不同,我们根据实际需要选择,但一般使用加权平均方法。

2024-04-28 21:11:24 578

原创 OpenCV调用YOLOv3目标检测示例

其中img为输入图像,scalefactor为缩放因子,size为输入图片大小,mean为图像RGB三个通道减去的均值 用来减少图片受光照影响,swapRB是否交换RB通道,crop代表是否裁剪。我们可以通过cv2.dnn.readNet(model,config)函数来读取 网络,导入相应的模型。其中model为我们训练的模型文件比如。对于我们新手来说自己去实现一些深度学习目标检测算法难度很大,不过OpenCV的DNN(深度学习模块)里封装了各种 深度学习框架供我们使用。为神经网络的配置文件。

2024-04-27 23:56:54 1049

原创 OpenCV去除水印

【代码】OpenCV去除水印。

2024-04-27 12:41:02 837 1

原创 Harris角点检测原理及库实现

今天主要讲以及如何用实现,大家如果有兴趣下期可以出实现。

2024-04-26 11:51:58 1668 1

原创 OpenCV之Canny边缘检测

我们用到的函数为cv2.Canny(img,threshold1,threshold2,apertueSize,..),img为我们要处理的图像,这里我们以一个经典的图像来分析,threshold1为低阈值minVal,而threshold2为高阈值maxVal. apertureSize:Sobel算子的孔径大小,通常为3。具体来说,Canny算法会计算图像每个像素点的梯度幅值和方向,然后根据梯度幅值和阈值的比较来确定哪些像素点被认为是边缘。Canny边缘检测算法是由。在1986年的论文《

2024-04-25 22:12:27 474 2

原创 OpenCV小项目之给图片添加水印

如下图,从左往右,首先第1张图片是在原图中扣出该水印的形状,黑色部分像素全为0,第二张图片是吧watermark中白色的部分全部去除只保留黑色的像素,第三图为前两张图的叠加。对水印二值化处理过程如下,从左往右第1张图为水印原图,第2张图 为二值化 处理后的黑白图像,第3张图为 第2张图的取反.然后我们分别将水印图和原图 对上面得到的 第2和第3张图相与,得到我们想要的部分后叠加即可。然后 将 mask1和mask2叠加 就得到。将水印图 与 第2张图 与运算 得到。将原图 与 第3张图 与运算 得到。

2024-04-24 17:30:46 1240 3

原创 OpenCV实现图像平移、旋转

用到函数cv2.warpAffine(src,M,dsize,flags,mode,value),其中src即我们平移的图像,M为变换矩阵,dsize为输出图像尺寸,flag与resize中的插值算法一致 ,mode边界外推法标志 ,value:填充边界的值。图像旋转同样需要变换矩阵M,我们可以使用cv2.getROtationMatrix2D(center,angle,scale)函数来得到变换矩阵M.- center:旋转中心点 angle:旋转角度 scale :缩放因子。

2024-04-23 17:41:35 1124 2

原创 OpenCV中图片的缩放、翻转、旋转

图片缩放用到cv2.resize(img,dst,dsize,fx,fy,interpolation) ,其中img为缩放的图像,dsize为我们要缩放的目标尺寸,fx和fy分别为X轴和Y轴的缩放因子,interpolation为缩放时采用的插值算法,我们使用默认的就好。用到cv2.flip(img,flipcode)函数,其中img为我们要翻转的图像,flipCode=0会 上下翻转, >0时左右 翻转,

2024-04-22 17:37:26 544 1

原创 OpenCV中图像的加减运算

opencv的加减运算都是对图像的像素进行操作,例子如下文。

2024-04-21 20:00:03 585 2

原创 OpenCV中图像的浅拷贝和深拷贝

OpenCV中图像其实就是MAT,它包含两个部分:header和data,其中header包含了图像的属性比如维度、行数、列数、位深等,而data部分即图像对应像素的矩阵。我们拷贝图像时分为浅拷贝和深拷贝,浅拷贝拷贝的是图像的header部分,而没有拷贝data部分,因此浅拷贝后拷贝的图像和原图像公用一个data,那么改变一个图像另一个也会同时改变。而深拷贝则是会将header和data同时拷贝,两个图像拥有各自的data,不会相互影响,具体示例见下面。

2024-04-21 00:34:01 547

原创 Opencv的waitKey()函数

waitkkey([delay])其中参数delay表示一个延时值,单位ms,默认为0,永久延时,一直等待,直到用户按键。规定时间内未做出按键操作,返回-1.使用key=cv2.waitKey(0)函数可以发现返回得到的key是int类型,而我们通过ord()函数得到的ASCLL码是8位的,因此我们会经常采用 key&0xFF ==ord('q') 来 对 键盘事件进行准确的判断。同时如果delay0则等待delay ms.比如waitKey(1000)则等待1s.

2024-04-20 02:45:58 1199

原创 darknet

git clone https://gitee.com/jlslwl/darknet.git #opencv、GPU、CUDNN可编译。

2024-04-13 12:54:14 83

空空如也

空空如也

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

TA关注的人

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