- 博客(410)
- 资源 (13)
- 收藏
- 关注
原创 博客摘录「 pytorch 35 yolov5_obb项目解读+使用技巧+调优经验(提升map)」2023年5月11日
pytorch 35 yolov5_obb项目解读+使用技巧+调优经验(提升map)
2023-05-11 06:56:04
418
1
原创 如何将MMrotate的识别结果转换为dota和fair1m格式
问题来源,在使用mmrotate的过程中,需要能够对识别的结果进行推断,结果发现缺乏相关功能:From the demo i know show_result_pyplot can plot the inferred results, I would like to ask how to convert inferred results to DOTA format,isthere a r...
2023-05-01 07:04:00
429
2
原创 移植第一!qt在windows下安装
最新版本的qt为5.1.1,已经把qt qtcreator 和mingw整合在了一起。其实qt也就是qtcreator qt和mingw的整合。qt的程序本质上来说,仍然是c++的程序,而c++的程序编写是我不太熟悉的。这里仍然是要基于现实项目来学习相关知识。首先仍然是基于opencv,“打开图像,处理图像,显示图像”。但是要能够移植。windows平台首先是配置!qt5.1.1也许已经整...
2023-03-25 10:11:00
204
原创 Tesseract5+OpenCV4(VS2017+win10)实现OCR识别
一、环境配置较之前采用cppan进行编译的方式,vcpkg的方式已经发生了许多变化,带来的最大不同就是便捷。对于在NuGet中能够找到的Vcpkg的export,真的实现了开箱即用这样的话对于普通用户来说就购了;而复杂的问题就交给专家来解决。二、代码编写和结果展示//ConsoleOCRDEMO.cpp:基于vcpkg+nuget快速解决环境配置问题#include&...
2023-03-16 06:59:00
303
原创 GOCVHelper图像处理算法库实例整编
GOCVHelper主要包含图像处理、图像增强和基础文件处理三个部分。由于前两个部分较具有通用性,而且我在不同项目中都进行了反复使用,为了进一步说明类库内容,这里反过来从项目角度出发,对现有的类库进行整理; 第三个部分,增加的是从OpenCV角度出发,哪些和处理增强相关的代码在实际项目过程中得到充分使用的。一、轮廓处理 边界是图像处理的重要部分,所以轮廓处理肯定是图...
2022-12-22 15:46:00
123
原创 从条码识别中学习到的(来自课程《OpenCV计算机视觉产品实战2》)
零、基本情况条码(一维码)已经广泛应用于我们日常生产实际,传统的条码识读方法是使用专用的激光扫描器来扫描条码,从而获取条码中的信息。这个过程人工介入程度较深、一般用于吞吐量较大的专业领域。近年来随着图像处理技术的发展,特别是终端手持设备性能的增强,广泛出现基于图像进行识别的情况。其中非常典型的情况就是在工业控制领域,存在一种专门用来高速读码的设备,用于处理工业场景下的读码需求...
2022-12-22 15:28:00
154
原创 LocalNormalization算法原理、实现和在视频处理中震铃效果的发现和去除
这个名字比较长,但其实说的是一系列问题:LocalNormalization这种图像增强算法是什么?有什么用?如何实现?当这种图像算法运用到动态视频的过程中会出现什么新的问题,如何解决问题获得做好效果? 感谢labviewpbt(imageshop作者)的指导和帮助。 这里是博客处理图片,红外光下的手臂血管图片。 一、LocalNormalization是...
2022-12-22 15:04:00
130
原创 将GOCVHelper推向opencv——关于thinning函数的探索
https://gitee.com/mirrors/opencv_contrib/repository/archive/master.zip配置相关设置。最为重要的,也是和普通OpenCV代码编译不同的地方。其中OPENCV_EXTRA_MODULES_PATH 中要填入contrib-master下的modules目录按照我需要的情况进行裁剪,不需要的就去掉。找不到,那就不...
2022-12-22 14:55:00
103
原创 多尺度的图像细节提升multiScaleSharpen实现方法
图像增强:多尺度的图像细节提升(multi-scale detail boosting)实现方法#include <iostream> #include <opencv2\opencv.hpp> #include <opencv2\highgui\highgui.hpp> using namespace std;usin...
2022-12-22 12:17:00
102
原创 AnswerOpenCV(0416)一周佳作欣赏
2017年4月16日 一周AnswerOpenCV佳作赏析1、Hello How to smooth edge of text in binary image, based on threshold.Something like anti-aliasing by openCv? example题目:图片去毛刺优质解答:#include <iostream>...
2022-12-22 11:44:00
99
原创 工业视觉检测项目的算法实现
一、基本情况在较好的成像质量下,可以通过ROI直接完成初略定位;而后通过手工定义特征提取信息;完成量化和评价。这次项目能够实现的首要原因:一是因为在已经布置了成像系统,能够采集获得高质量图片;二是在图像处理领域的积累,让我能够解决一些问题。这是我第一次较为系统地解决“视觉检测”问题,我认为解决了一些问题,有很多收获。二、技术细节0、ROI定位,使用MarkMan+NotePad...
2022-12-22 11:13:00
194
原创 GOCVHelper图像处理算法库
GOCVHelper(GreenOpen Computer Version Helper )是我在这几年编写图像处理程序的过程中积累下来的函数库。主要是对Opencv的适当扩展和在实现Mfc程序时候的功能增强。 这里将算法库开放源代码,并且编写一系列blog对函数实现进行说明。目的是在于“取之于互联网,用之于互联网”。并且也希望该库能够继续发展下去。 由于算法库基于Op...
2022-12-22 08:48:00
113
原创 基于Unet+opencv实现天空对象的分割、替换和美化
原文地址:https://www.cnblogs.com/jsxyhelu/p/16995892.html 传统图像处理算法进行“天空分割”存在精度问题且调参复杂,无法很好地应对云雾、阴霾等情况;本篇文章分享的“基于Unet+opencv实现天空对象的分割、替换和美化”,较好地解决了该问题,包括以下内容:1、基于Unet语义分割的基本原理、环境构建、参数调节等2、一种...
2022-12-21 11:33:00
450
原创 仿照“全能扫描王”的图像增强-由原理到实现
一、算法目标:实现这种背景去除增强的效果,特别是在“全能扫描王”中该算法得到了典型的应用。二、使用PS进行模拟图像处理算法很多时候就是对成熟经验的模拟和复现。首先我们来看PS下的处理。1.手机拍一张需要电子版的纸质文件:2.打开PS,复制背景,得到图层1:3.对图层1使用滤镜:高斯模糊,半径100像素:4.改变图层1混合模式:划分:5.添加曲线调整层,...
2022-12-20 19:04:00
298
原创 OpenCV Forum学习(2022-12-20)
今天准备了3个问题,涵盖了编译、机制和算法,按照先容易后困难的顺序进行整编。1、Build samples programsBuild samples programs - C++ - OpenCV问题:There’s some great examples in opencv/samples/cpp, but it looks like they don’t get compiled...
2022-12-20 17:44:00
86
原创 血管增强新思路和存在的问题
新思路和存在的问题在翻看以前找到的论文的时候看到了有趣的文章《Low-Cost Hand Vein Pattern Recognition》里面给出这样的效果图那么这个效果对于我来说是不错的。虽然解决的问题不一样,但是很有启发。继续探索,它指向了另一篇文章(核心算法)《A Direction-Based Vascular Pattern Extraction》这篇文章的核心是使用...
2022-12-17 20:20:00
105
原创 如何使用OpenCV+MMPEAG打开摄像头,显示的同时推送RTMP流。
注意,设置中:代码详解:1、 char* outUrl = "rtmp://localhost/live/livestream";这个地址,是AMS(Adeobe Media Server)的默认地址。2、 //注册所有的编解码器 avcodec_register_all(); //注册所有的封装器 av_register_all(); ...
2022-12-15 13:49:00
159
原创 遥感图像识别(标注)软件实现
遥感图像识别已经有很多成熟的模型和实现,这里我们选择yolov5_obb和dota数据集,以说明并实现一种思路:那就是先识别、再标注、再训练的过程。鉴于领域内数据往往比较封闭,对此类数据的标注实现难度较大,所以需要模型迁移。首先基于已经训练的成果,实现初步标绘;而后通过人在回路的修正,获得精确的结果,最后重新投入到数据训练过程中去。通过这种方式,获得专用数据模型,解决定制问题。一、y...
2022-12-14 10:33:00
346
原创 GOMfctemplate在2022年的重构(blog)
由于项目需求,采用MFC实现手持血管增强。工具平台已经发生了较大变化,对GOMfcetemplate进行重构; 根据现有理解,首先尝试64位平台。 1、生成MFC dialog 2、引入OpenCV,显示图片 还是区分3个地方,分别是 目录,解决include 链接器,解决lib 以及Dll,同步引入GOCVHelper,目前最新2020版本 测试图片显示: 进一步测试MF...
2022-12-12 18:27:00
107
原创 《基于Csharp+OpenCV图像处理实战》 关于软件部署的7个步骤
一是持续部署的方法;二是集中解决部署问题方法。操作系统最好使用主流系统,这样首先就解决了系列问题。我一般是建一个虚拟机来进行测试。1、首先是设置为Release模式2、可以新建一个简单的winform来进行测试;3、这里的外面的是32位的,x64下是64位的.4、运行如果发现错误,不要惊慌,需要研究问题原因5、可以打开事件查看器,找到问题来源6、需要注意的是GOCW必...
2022-12-10 17:05:00
130
原创 找圆算法((HoughCircles)总结与优化
找圆算法((HoughCircles)总结与优化 Opencv内部提供了一个基于Hough变换理论的找圆算法,HoughCircle与一般的拟合圆算法比起来,各有优势:优势:HoughCircle对噪声点不怎么敏感,并且可以在同一个图中找出多个圆;反观拟合圆算法,单纯的拟合结果容易受噪声点的影响,且不支持一个输入中找多个圆缺点:原始的Hough变换找圆,计算量很大,而且如果对查找圆的半...
2022-12-10 17:02:00
372
原创 MFC窗口颜色的设置
MFC窗口颜色的设置本文主要介绍对话框背景色以及控件颜色的设置(SetDialogBkColor()不再被支持)。对话框背景色的设置1、重载OnPaint()函数,即WM_PAINT消息,代码如下所示:voidCtestDlg::OnPaint(){if(IsIconic()) { CPaintDC dc(this);// 用于绘制的设备上下文 Send...
2022-12-10 16:30:00
398
原创 基于yolo进行目标检测的实验和研究
基于yolo进行目标检测的实验和研究 根据我接触到的项目经验来看,需要我们进行检测的不是自然场景下的任意物体,而是特定场景下一类物体。典型的就是钢管识别,这些照片一般都是在厂区里面拍的、是对着钢管拍的,拍摄的目的是识别出钢管的数量。这里就为YOLO一类目标检测技术提供了空间,通过基于自定义数据集的迁移学习,能够实现一些效果,这里将相关东西整理出来。基础环境:标注...
2022-12-10 10:00:00
58
原创 opencv460在win10+vs2017上的编译
近期有网友提问,正好把最新的460编译情况简单整理一下。1、下载并解压2、cmake打开,一般选择最新版本cmake3、如果需要编译64位的,这里一定要选64.默认是32位。此外,opencv一定要选择source文件夹4、整个过程,遵循2次config1次generate.第一次config的时候发现ippicv下载比较消耗时间,不过等足够时间后它还是能够下载下来的。一般来说...
2022-12-05 07:54:00
135
原创 How to create a Minimal, Reproducible Example
来源:<https://stackoverflow.com/help/minimal-reproducible-example>When asking a question, people will be better able to provide help if you provide code that they can easily understand and use ...
2022-12-04 16:27:00
74
原创 使用 OpenCV 识别 QRCode
原文链接:http://coolshell.cn/articles/10590.html#jtss-tsina识别二维码的项目数不胜数,每次都是开箱即用,方便得很。这次想用 OpenCV 从零识别二维码,主要是温习一下图像处理方面的基础概念,熟悉 OpenCV 的常见操作,以及了解二维码识别和编码的基本原理。作者本人在图像处理方面还是一名新手,采用的方法大多原始粗暴,如果有更好的解决方案...
2022-12-03 15:32:00
171
原创 局部标准差实现对比度增强(ACE)
一、理论 图像增强算法的基本原则是“降低低频区域,突出高频区域”,以此强化边缘,达到增强的目的。最简单的例子就是通过原始图像减去高斯模糊处理后的图像,就能够将边缘强化出来。 直方图均衡化也是一种非常常见的增强方法。但是为了避免背景的干扰,更倾向于采用“局部”方法进行处理。我们这里着重研究自适应对比度增强(ACE)的相关内容。 ACE的定义和原...
2022-12-03 15:32:00
184
原创 如何获得物体的主要方向
问题来源为网友提供的资料,原文地址为:《Object Orientation, Principal Component Analysis & OpenCV》问题描述:对于这样的图像(2副,采用了背投光),如何获得上面工件的主要方向 主要思路:1、分别获得每个工件的轮廓;2、处理每个轮廓, 采用pca(主成分分析)方法,获得所有轮廓点的集合的中点,主要方向等信息;3、绘...
2022-12-03 15:31:00
56
原创 通过轮廓的圆度分析实现孔洞提取
最近有网友咨询相关算法问题,我给了一些帮助,觉得比较典型,在经过他允许后将相关资料和思路进行整理,放出来大家共同学习!一、问题: 图中这个孔是两个半圆加直线组成的,不同于普通的圆和椭圆,所以用hough变换检测效果不好, 有没有什么方法可以把那个孔的轮廓给提取出来? 二、分析和解体: 如果对hough的原理和使用比较了解的话(可以翻看《学习OpenCV》)...
2022-12-03 15:31:00
130
原创 Google发布机器学习平台Tensorflow游乐场~带你玩神经网络()
Google发布机器学习平台Tensorflow游乐场~带你玩神经网络 原文地址:http://f.dataguru.cn/article-9324-1.html> 摘要: 昨天,Google发布了Tensorflow游乐场。Tensorflow是Google今年推出的机器学习开源平台。而有了Tensorfl...
2022-12-03 15:31:00
156
原创 用 Python 和 OpenCV 检测图片上的条形码()
原文地址:http://python.jobbole.com/80448/ 假设我们要检测下图中的条形码: 图1:包含条形码的示例图片 现在让我们开始写点代码,新建一个文件,命名为detect_barcode.py,打开并编码: Python 1 # import t...
2022-12-03 15:31:00
142
原创 ()找圆算法((HoughCircles)总结与优化
Opencv内部提供了一个基于Hough变换理论的找圆算法,HoughCircle与一般的拟合圆算法比起来,各有优势:优势:HoughCircle对噪声点不怎么敏感,并且可以在同一个图中找出多个圆;反观拟合圆算法,单纯的拟合结果容易受噪声点的影响,且不支持一个输入中找多个圆缺点:原始的Hough变换找圆,计算量很大,而且如果对查找圆的半径不...
2022-12-03 15:31:00
112
原创 配置zbar识别二维码()
原文地址: http://blog.youkuaiyun.com/dcrmg/article/details/52108258 二维码解码器Zbar+VS2012开发环境配置 Zbar条码解码器是一个开源的二维码(包括条形码)解码器,可以识别来至于视频流,图像文件、手持扫码器和视频设备(如摄像头)...
2022-12-03 15:31:00
125
原创 GOMfcTemplate在vs2017上的运行并融合Dnn模块
GOMfcTemplate一直运行在VS2012上运行的,并且开发出来了多个产品。在技术不断发展的过程中,出现了一些新的矛盾:1、由于需要使用DNN模块,而这个模块到了4.0以上的OpenCV才支持的比较完善,所以需要修改OpenCV版本;2、4.0以上的OpenCV需要使用c++11,所以VS2012无法使用,故直接跳过VS2013、VS2015,直接使用2017;3、4.0以上的Ope...
2022-12-03 15:30:00
48
原创 如何判断轮廓是否为圆(包含联通区域处理)
我们已经得到了感兴趣的轮廓,下一步就是要对轮廓进行选择,有一些轮廓是需要——有一些是不需要的,是噪音。通过判断一个轮廓是否为圆,在很多情况下可以帮助我们来做这至关重要的一步。 简单的情况,比如下图的啤酒瓶缺口检测: 由于瓶口是有缺陷的,造成最大外轮廓不闭合——这显然和“圆”差距很远,那反过来说,那些差距比较小的轮廓可能就是没有缺陷的。 再来看比较复杂的情况,...
2022-12-03 15:29:00
76
原创 寻找直线的方法
实际项目中需要寻找这些线段的端点:1、首先对图片进行细化操作,这样获得直线还是比较清晰的。2、在使用霍夫变换直线检测的时候,根据本图的先验知识,那就是直线在交点位置产生了急剧的变化,所以调大其第3参数,也就是角度变化。下一步就可以进行端点检测。这里绘制出目前检测出来的端点:端点的检测,需要比对的是每一个端点的相对位置。一般来说,我都选用更加靠近中间位置的端点作为结果。...
2022-11-30 09:59:00
107
原创 深度学习三件套 Ubuntu 20.04 安装 NVIDIA 驱动 CUDA cuDNN全流程【比较好用,jsxyhelu修改】...
训练U2nent的时候需要使用GPU,由于我重新安装了Ubuntu20,需要配置深度学习三件套(NVIDIA 驱动/CUDA/cuDNN)这里把比较详细的过程记录下来。上图中我通过watch -n 0.5 -d nvidia-smi #每隔0.5秒刷新一次和 top 实时查看回显,避免显存爆掉。一、安装NVIDIA驱动这里,直接使用UBUNTU自带的安装工具安装时没有问题...
2022-07-05 23:42:00
118
原创 linux程序开机自动启动
linux如果需要实现开机启动,可以找到 $HOME/.config/autostart 目录(没有的话新建一个),在该文件夹下创建一个空文件,文件名自拟,后缀必须是desktop,如:dingdang.desktop。用编辑器打开该文件,修改文件内容如下并保存:[Desktop Entry]Name=DingdangComment=Dingdang RobotExec=sh /home...
2021-02-24 20:29:00
511
原创 CRF进行中文分词实操
在ubuntu下进行操作,自己写了个简单的预料。我 爱 北京 天安门天安门 上 太阳 升伟大 领袖 毛主席带领 我们 向 前 进这个和CRF格式差距比较大,所以使用hanlp提供的工具首先进行转换。from pyhanlp import *CRFSegmenter = JClass('com.hankcs.hanlp.model.crf.CRFSegmenter')CRFLexical...
2021-02-23 21:09:00
487
国民床单,实现基于OpenCV“三维重建“
2021-12-11
Qt 5 and OpenCV 4 Computer Visi - Zhuo Qingliang.pdf
2019-09-08
vs函数库中封装的橡皮筋类(CRectTracker)例子
2019-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人