- 博客(26)
- 资源 (134)
- 收藏
- 关注
转载 OpenCV中高效的像素遍历方法,写出工程级像素遍历代码(关注效率)
初次接触OpenCV的开发者,必须过的第一道坎就是学会如何遍历访问Mat对象中每个像素,实现像素级别的图像操作,这个是最级别的编程技能,但是不同的像素遍历方法效率有云泥之别,相差特别大,甚至可能成为算法运行的瓶颈之一,因此找到一种速度快的遍历方法对大图像处理是很关键的。,但是这个在OpenCV官方的教程都没有明确说明,官方教程代码都是基于第一种方式,我想主要是让初学者容易理解与入门,这个也导致一些人在做开发的时候直接使用第一种方式做遍历,然后就是代码运行太慢,以后请用正确方式打开Mat对象遍历....
2020-01-31 22:38:33 3295 3
转载 微软符号服务器_NT_SYMBOL_PATH给VS调试带来的隐藏坑
昨天我碰到一个非常坑的问题,问题是这样的:我机子上已经装了vs2015和vs2010,vs2010和vs2015都跑得很溜,没有啥异常现象。然后昨天我不知哪里来的突然想法:机子上有些资源需要打包收藏,便于后面自己使用。于是乎我就安装了vs2008,分别是以下几个文件vs2008安装包示意图安装顺序如图上所标。安装过程中倒是自己做了一些偷工减料:就是我打开着vs2010正在写代码,同...
2020-01-29 20:21:32 1850
原创 使用360安全卫士实现应用程序不联网及删除右键菜单等
1、使用360安全卫士实现应用程序不联网点击360安全卫士->功能大全->全部工具->隔离沙箱->点击程序列表->添加应用程序exe->在沙箱高级设置里,勾选禁止沙箱中运行的程序访问网络->进入程序完美流畅!2、右键管家删除不常用的右键菜单:Windows桌面,新建弹出的右键菜单点击360安全卫士->软件管家->...
2020-01-29 10:33:10 1202
原创 dump系列(2)C++程序异常或内存错误,导致闪退的解决办法:分析dump文件
如何在发布后程序中捕获程序的崩溃和异常往往是比较麻烦的事情,一般采用日志记录的方法来记录程序运行的每个流程,但是通常为了程序运行的性能,日志记录的方法只是记录程序运行的每个主要的处理流程,不能进行具体详细的记录,比如for 循环中的崩溃记录。C++语言中调用window API函数CreateFile()和MiniDumpWriteDump(),可以方便的记录程序崩溃时的Dump信息,并保持dum...
2020-01-28 21:55:14 3809
原创 Spdlog日志库的使用,支持文件名/行号/函数名的log打印输出
一、简介spdlog是基于C++ 11的日志组件,它非常轻量,使用时你仅仅需要引入头文件就可以了。https://github.com/gabime/spdloghttps://github.com/gabime/spdlog/wiki/3.-Custom-formatting二、线程安全命名空间 spdlog:: 下面的大多数方法是线程安全的。已知以下三个是线程不安全的...
2020-01-27 22:29:41 16839 3
原创 VC++内存泄漏检测方法(5):使用强大的Windbg工具,重点是Symbols Path设置
前面4篇文章提到的方法,已经可以解决我们的大部分内存泄露问题了,但是这些方法是有前提的,那就是一定要有源代码,而且还只能是Debug版本调试模式下。实际上很多时候,我们的程序会用到第三方没有源代码的模块,有些情况下模块有内存泄露,但是没有证据,又或者VC++ MFC退出提示有内存泄漏,但是信息不足,不好定位是哪个文件哪个函数出问题,我们该怎么办? 这时我们就要依靠无所不能的WinDbg了。不了......
2020-01-26 15:26:42 3104
转载 VC++内存泄漏检测方法(4):【第1篇的补充说明】详解基于Crt的内存泄漏检测
#ifdef _DEBUG#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)#else#define DEBUG_CLIENTBLOCK#endif#define _CRTDBG_MAP_ALLOC#include <crtdbg.h>#ifdef _DEBUG#define new ...
2020-01-24 22:06:53 1195
转载 Windbg实用手册
Windbg工作中用的不多,所以命令老是记不住,每次使用都要重新查命令,挺烦。趁这次培训的机会好好测试和总结了一下,下次再用就方便多了。在这里一起共享一下,如果有错误,请指正。基本知识和常用命令(1)Windbg下载地址http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx安装完后执行wind...
2020-01-24 21:50:22 478
原创 VC++内存泄漏检测方法(2):Checkpoint/DumpStatistics
MFC工程,全部在App中完成1.在 App.h 头文件声明#define MEMORY_STATE#ifdef MEMORY_STATEprivate: CMemoryState m_msOld; CMemoryState m_msNew; CMemoryState m_msDiff;#endif // MEMORY_STATE2.在 App::InitInstanc...
2020-01-23 11:39:45 1054
原创 VC++内存泄漏检测方法(1):_CrtSetDbgFlag与_CrtDumpMemoryLeaks,同样适用Qt Creator
VS使用MFC开发项目的话,有自带的简单内存泄漏提示。例如:Detected memory leaks!Dumping objects ->{1474} normal block at 0x0000000000335DF0, 16 bytes long. Data: < 4 > 10 80 34 00 00 00 00 00 00 00 00...
2020-01-22 18:00:58 6509 1
原创 你的应用进入了中断状态,但无任何代码显示,因为所有线程之前都在执行外部代码
VS调试运行的过程中代码报错,但是VS2017提示你的应用进入了中断状态,输出窗口只见报错信息,却不见错误的位置,很是烦人,怎样关闭这个“应用程序处于中断模式”的提示呢?VS主菜单 > Debug > Options > Debugging > General, 取消选中 Enable Just My Code。
2020-01-22 11:51:15 14727 9
原创 数字图像处理:噪声模型(椒盐噪声、随机噪声、高斯噪声)和滤波方法
图像噪声是图像在获取或传输过程中受到随机信号干扰,妨碍人们对图像理解及分析的信号。很多时候将图像噪声看作多维随机过程,因而描述噪声的方法完全可以借用随机过程的描述,即使用其概率分布函数和概率密度分布函数。图像噪声的产生来自图像获取中的环境条件和传感元器件自身的质量,图像在传输过程中产生图像噪声的主要因素是所用的传输信道受到噪声污染。一、噪声类型1、椒盐噪声(盐=白色,椒=黑色)椒盐......
2020-01-18 10:03:43 40544
转载 “error C2712: 无法在要求对象展开的函数中使用__try”解决方案
前段时间写了一篇关于C++异常捕获及异常处理的文章:c++异常捕获及异常处理try-throw-catch严格的来说,那不算是一篇完整的文章,更多的是提出我的疑惑。顺便总结了一下网友关于C++异常捕获及异常处理给出的精炼的示例。至今,上文提到的疑惑本菜鸟都没有完全解开。于是,我就选择了用 __try __except 来捕获及处理异常。经过测试,我想捕获的异常用 __try __ex...
2020-01-16 11:51:09 796
原创 C/C++中32位和64位的sizeof()和memcpy()的区别
一、sizeof32位:Size of char is: 1Size of unsigned char is: 1Size of signed char is: 1Size of int is: 4Size of short is: ...
2020-01-16 09:34:19 1785
原创 win7/10环境下VC++开发软件,怎么让exe有权限在c盘写文件
win7/10 如何让软件有权限在c盘写文件?如题,进程需要在exe文件夹下写文件,但是必须右键以管理员身份运行exe才能写文件,否则不能。那么如何双击exe运行就能写文件呢?解决办法:VC++工程属性->属性页->链接器->清单文件,把UAC执行级别设置为requireAdministrator即可。建议Debug不修改,只修改Release。...
2020-01-10 20:52:23 893
原创 halcon视觉缺陷检测系列(1)常用的6种方法
一、缺陷检测综述缺陷检测是视觉需求中难度最大一类需求,主要是其稳定性和精度的保证。首先常见缺陷:凹凸、污点瑕疵、划痕、裂缝、探伤等。常用的手法有六大金刚(在halcon中的ocv和印刷检测是针对印刷行业的检测,有对应算子封装):1.blob+特征2.blob+差分+特征3.光度立体4.特征训练5.测量拟合6.频域+空间结合二、频域+空间结合法1、频域结合空......
2020-01-08 00:12:31 29438 22
原创 OpenCV和Halcon分别实现彩色图像的白平衡效果
实现白平衡算法中的灰度世界法,能有效改善图像发红/发蓝/发绿的现象1、OpenCV#include <opencv2/opencv.hpp>using namespace cv; int main(){ Mat g_srcImage,dstImage; vector<Mat> g_vChannels; g_srcImage = im...
2020-01-06 12:57:29 2183
转载 十三种基于直方图的图像全局二值化算法原理、实现、代码及效果
图像二值化的目的是最大限度的将图象中感兴趣的部分保留下来,在很多情况下,也是进行图像分析、特征提取与模式识别之前的必要的图像预处理过程。这个看似简单的问题,在过去的四十年里受到国内外学者的广泛关注,产生了数以百计的阈值选取方法,但如同其他图像分割算法一样,没有一个现有方法对各种各样的图像都能得到令人满意的结果。 在这些庞大的分类方法中,基于直方图的全局二值算法占有了绝对的市场份额,这些...
2020-01-06 11:28:22 1012
转载 Halcon示例之根据矩形中心和旋转角度求矩形角点
得益于(鸟叔)咋咋鸟的视觉平台和众网友的无私奉献,学习了不少知识和技巧;也学习下大神们的分享和奉献精神,分享一个实例源代码:根据矩形的中心坐标和矩形的旋转角度求矩形四个角点坐标;需要说明的是:我们是处理图像中的信息,即输入信息和输出信息都是以图像坐标系为参考的,而图像坐标系常见的样子是水平(X轴)向右为正,垂直(Y轴)向下为正,其实这是所谓的2D笛卡尔坐标系,属于左手坐标系;但是矩形的旋转角度,却...
2020-01-06 10:38:23 4558 2
原创 Halcon找圆系列(2)获取PCB焊接点
这个例程是要检查图中焊接点,并获取焊接点的直径。处理过程:首先,分离比较明亮的区域,然后将找出来的结果,转换成最小的平行矩形,即获得了图像处理的ROI。这里采用了阈值分割:将图像中的灰度值处于某一指定灰度值范围内全部点选到输出区域中。threshold(Bond,Bright,100,255)然后,在ROI区域内选择比较暗的区域,移除不适合的区域(利用形状,面积...
2020-01-06 10:28:43 693
原创 Halcon示例之角点检测(包含自定义函数的创建)
1、角点检测有关算子:points_harris()proj_match_points_ransac()gen_projective_mosaic()2、安装Halcon后下面有很多例程,里面有几个关于拼接的例子,推荐看一下:文件->浏览例程->方法->拼接->mosaicking.hdev。3、Halcon角点官方自带的测试示例,interest_poin...
2020-01-06 10:16:37 7338
原创 Halcon颜色通道分离与合并RGB--HSI--HSV;饱和度/亮度均衡
Transformation from rgb to hsv and conversely* Transformation from rgb to hsv and converselyread_image(Image,'patras')dev_display(Image)decompose3(Image, Image1, Image2, Image3)trans_from_rgb(I...
2020-01-04 12:52:37 8438 1
原创 Halcon图像增强算子(直方图均衡化等)
Halcon中增强图像的对比度也是预处理中的一环,主要有如下方式:1. 灰度变换a. scale_image原理:可以理解为用一个模板扫描图像中的每一个像素,模板中像素最大值和最小值的差作为模板中心像素点的值。作用:拉开图像的对比度,让图像中黑的地方更黑,亮的地方更亮。 scale_image: g’ := g * Mult + Add g为当前的灰度值...
2020-01-04 11:05:46 7923
转载 Halcon拟合系列(1)测量直线与圆
halcon中除了可以使用助手测量外,还可通过拟合来进行一系列的几何测量。要测量的工件如下:*采集图像read_image (Image, '1.png')get_image_size (Image, Width, Height)dev_open_window (0, 0, Width, Height, 'black', WindowHandle)dev_display (I...
2020-01-03 23:18:58 1363 1
原创 Halcon拟合系列(4)样条曲线NURBS拟合的相关算子gen_contour_nurbs_xld及官方例程
官方例程:gen_nurbs_interp.hdevcreate a NURBS curve that interpolates a list of points* Create a NURBS curve that interpolates a list of points.dev_close_window ()dev_open_window (0, 0, 512, 512, ...
2020-01-03 21:20:41 7110
qt-google-breakpad-demo.rar
2020-08-16
qt-creator-minimal.7z
2020-08-06
log4cplus-demo-vc141.7z
2020-01-26
Visual Leak Detector(VLD内存泄漏检测工具)支持VS2017
2020-01-23
HPGL(PLT文件格式)文件解析及VS2017工程源码
2019-11-14
图像处理中项目代码合集,包括特征提取-图像分割-分类-匹配-降噪等等 - 满城风絮 - CSDN博客.rar
2019-11-12
MFCApplication1.rar
2019-11-03
MFCResourceID v2.0.rar
2019-06-02
MFCResourceID.rar
2019-05-29
Qt Creator plugin动手实践(4)修改qtc-cppcheck源码,快捷使用cppcheck
2019-04-30
安装完MSBuild (Visual C++ 2015),项目属性页怎么都是英文?有办法解决!
2019-04-27
Qt Creator plugin动手实践(2)自己动手写qt creator插件,实现自定义工具栏按钮
2019-04-20
AutoCAD *.dxf文件解析,使用dxflib搞定polyline/spline/ellipse等复杂图形
2019-04-15
我个人的log4cplus-1.2.2的编译与测试使用,Win7+VS2013环境
2019-03-23
如何使用贝塞尔曲线和 QPainter 在 C++ 中获得圆角形状:分步指南.docx
2021-11-15
GSL科学计算函数库(GNU Scientific Library)
2021-02-16
VS2019使用clang-format实现源代码格式化排版
2021-01-18
FramelessWidget.rar
2020-12-03
QPropertyBrowserDemo_v2.rar
2020-10-08
QPropertyBrowserDemo.rar
2020-10-08
GIS系列专题(5):使用遗传算法解决最优路径问题
2020-09-13
Qt橡皮筋项目,实现打开并显示图像,还能支持ROI矩形或椭圆框选
2020-09-05
Windows环境VS2017编译skia库-m84之已编译的库文件等
2020-05-18
Windows环境VS2017编译skia库-m84,亲测成功,使用官方编译的方法
2020-05-17
Qt5多线程技术集锦,源码案例
2020-05-13
opengl动态库文件及配套vs2017demo
2020-05-09
Q_DECLARE_METATYPE_qRegisterMetaType.rar
2020-04-06
qt-logger.rar
2020-04-01
RoiSelectGui_v1.1.7z
2020-03-30
RoiSelectGui.7z
2020-03-27
Windows环境使用VS2017编译opencv-4.2.0和opencv_contrib-4.2.0源码,支持TBB
2020-02-11
tbb-2019_U9源码及库文件
2020-02-11
opencv_ffmpeg.rar
2020-02-11
关于实现Halcon算法加速的基础知识(多核并行/GPU)
2020-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人