
图像
仙凡兄
这个作者很懒,什么都没留下…
展开
-
win10安装dcnv2
亲自安装1 git download dcnv2网址:下载2 打开vs2153 cd 到dcn2下载的路径在窗口运行python setup build develop注意:torch 1.8的环境失败,本人试的是torch1.3原创 2021-08-23 18:07:06 · 1415 阅读 · 0 评论 -
yolov5训练(心得)
yolov5成功训练真的是一波三折1 coco数据的下载(两种128,用于小批量测试,可以用来测试程序是否正常,真正训练的时候还是需要coco数据集,自己自定义的数据可以根据coco128.yaml文件夹的形式来定义,coco.yaml是txt的方式)2 运行程序1)window成功,虚拟机失败,服务器失败表象:如下图所示卡在那里不对排查原因:1:发现dataloader数据不对,循环打印,打印不出来,终于找到原因2:对比为什么windows可以,服务器不可以,发现windows安装的是t原创 2020-12-05 18:33:58 · 5282 阅读 · 7 评论 -
视频截取
1 下载kdenlive百度网盘密码:vp9x2 视频截取:写的很棒原创 2020-10-22 17:05:54 · 191 阅读 · 0 评论 -
阅读opencv计算机视觉编程四(形态学运算变换图像)
用形态学运算变换图像用形态学滤波器腐蚀和膨胀图像; 用形态学滤波器开启和闭合图像; 在灰度图像中应用形态学运算; 用分水岭算法实现图像分割; 用MSER 算法提取特征区域。数学形态学是一门20 世纪60 年代发展起来的理论,用于分析和处理离散图像。它定义了一系列运算,用预先定义的形状元素探测图像,从而实现图像的转换。这个形状元素与像素邻域的相交方式决定了运算的结果。本文将介绍几种最重要的形态学运算,并探讨用基于形态学运算的算法进行图像分割和特征检测的问题。用形态学滤波器腐蚀和膨胀原创 2020-10-20 15:18:44 · 326 阅读 · 0 评论 -
阅读opencv计算机视觉编程三(积分图像统计像素)
使用积分图像统计图像感兴趣区域的像素是一种高效的方法。它在程序中的应用非常广泛,例如用于计算基于不同大小的滑动窗口。本节将讲解积分图像背后的原理。这里的目标是说明如何只用三次算术运算,就能累加一个矩形区域的像素实现原理为了理解积分图像的实现原理,我们先对它下一个定义:取图像左上方的全部像素计算累加和,并用这个累加和替换图像中的每一个像素,用这种方式得到的图像称为积分图像。计算积分图像时,只需对图像扫描一次。实际上,当前像素的积分值等于上方像素的积分值加上当前行的累计值。因此积分图像就是一个包原创 2020-10-20 14:34:16 · 638 阅读 · 0 评论 -
阅读opencv计算机视觉编程三(直方图统计像素一)
直方图统计像素: 计算图像直方图; 利用查找表修改图像外观; 直方图均衡化; 反向投影直方图检测特定图像内容; 用均值平移算法查找目标; 比较直方图搜索相似图像; 用积分图像统计像素计算图像直方图:直方图是一个简单的表格,表示一幅图像(有时是一组图像)中具有某个值的像素的数量。因此,灰度图像的直方图有256 个项目,也叫箱子(bin)OpenCV 中计算直方图,可简单地调用cv::calcHist 函数。这是一个通用的直方图计算函数,可处理包含任何值类型和范围的多通道图原创 2020-10-20 14:10:32 · 404 阅读 · 0 评论 -
阅读opencv计算机视觉编程二(颜色操作)
处理图像的颜色1:用策略设计模式比较颜色;面向对象的设计模式2:用GrabCut 算法分割图像;3:转换颜色表示法;4:用色调、饱和度和亮度表示颜色。调用颜色检测算法:int main(){// 1.创建图像处理器对象ColorDetector cdetect;// 2.读取输入的图像cv::Mat image= cv::imread("boldt.jpg");if (image.empty()) return 0;// 3.设置输入参数cdetect.setTargetColo原创 2020-10-20 11:40:07 · 651 阅读 · 0 评论 -
阅读opencv计算机视觉编程一(像素操作)
1 opencv像素对灰度图像(黑白图像)而言,像素是8 位无符号数(数据类型为unsigned char),0 表示黑色,255 表示白色2椒盐噪声是一个专门的噪声类型,它随机选择一些像素,把它们的颜色替换成白色或黑色。如果通信时出错,部分像素的值在传输时丢失,就会产生这种噪声。这里只是随机选择一些像素,把它们设置为白色单通道和三通道 Mat生成void salt(cv::Mat image, int n) {std::default_random_engine generator;std原创 2020-10-20 10:45:20 · 419 阅读 · 1 评论 -
传统目标跟踪
传统目标跟踪:opencv实现的:OPENCV_OBJECT_TRACKERS = { "csrt": cv2.TrackerCSRT_create, "kcf": cv2.TrackerKCF_create, "boosting": cv2.TrackerBoosting_create, "mil": cv2.TrackerMIL_create, "tld": cv2.TrackerTLD_create, "medianflow": cv2.TrackerMedianFlow_create原创 2020-10-12 23:17:25 · 297 阅读 · 0 评论 -
关于windows的cv2读取图片中文问题
import cv2import numpy as npimg = cv2.imdecode(np.fromfile(“F:/VS/捕获.PNG”,dtype=np.uint8),0) 1个通道 灰度图img = cv2.imdecode(np.fromfile(“F:/VS/捕获.PNG”,dtype=np.uint8),-1) 4个通道img = cv2.imdecode(np.fromfile(“F:/VS/捕获.PNG”,dtype=np.uint8),1) 3个通道 正常图...原创 2020-08-25 23:23:26 · 273 阅读 · 0 评论 -
visual studio 配置opencv
1:opencv的官网直接下载相应的版本,一般下载最新的版本;2:安装opencv3:visual studio配置opencv的路径(4.4的版本)debug:D:\opencv4.4\opencv\build\includeD:\opencv4.4\opencv\build\include\opencv2D:\opencv4.4\opencv\build\x64\vc14\libopencv_world440d.librelease:D:\opencv4.4\opencv\build原创 2020-08-01 10:04:55 · 325 阅读 · 0 评论