
C++
文章平均质量分 59
小龙在山东
本博客为个人整理的技术笔记,仅用于学习。
展开
-
基于NNG的六种通信模式
NNG是一个消息传递框架,用来解决常见的消息传递问题。原创 2024-08-29 21:00:00 · 685 阅读 · 1 评论 -
函数调用约定的对比
函数调用约定(Function Calling Convention)是指在不同的编译器和操作系统中,函数调用时关于如何传递参数、如何返回结果值以及谁负责清理堆栈等事项的一套约定。这些约定确保了函数调用的一致性和可预测性。原创 2024-08-03 14:05:24 · 287 阅读 · 0 评论 -
基于Windows API DialogBox的对话框
在C++中,DialogBox函数是Windows API的一部分,它用于在Win32应用程序中创建并显示一个模态对话框。DialogBox函数是USER32.DLL中的一个导出函数,因此你需要在你的C++ Win32应用程序中链接到这个库。在这个例子中,DialogProc是一个回调函数,它处理对话框接收到的消息。DialogBox函数会调用这个函数来处理对话框的初始化、按钮点击等事件。你需要使用资源编辑器(如Visual Studio的资源视图)来创建对话框模板(.rc。原创 2024-06-20 23:00:00 · 602 阅读 · 0 评论 -
C++创建桌面应用程序:处理对话框DialogBox
【代码】C++创建桌面应用程序。原创 2022-10-24 22:37:36 · 1352 阅读 · 0 评论 -
OpenCV3模板匹配
模板匹配,就是在一幅图像中寻找另一幅模板图像最匹配(也就是最相似)的部分的技术。#include <opencv2/core/core.hpp>#include <opencv2/imgproc/imgproc.hpp>#include &a原创 2018-12-23 16:51:01 · 1481 阅读 · 0 评论 -
OpenCV3检测直线或圆:霍夫线变换,霍夫圆变换合辑
霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,该过程在一个参数空间中通过计算累计结果的局部最大值得到一个符合该特定形状的集合作为霍夫变换结果。霍夫变换于1962年由PaulHough首次提出,最初的Hough变换是设计用来检测直线和曲线,起初的方法要求知道物体边界线的解析方程,但不需要有关区域位置的先验知识。这种方法的一个突出优点是分割结果的Robustness,即对...原创 2018-11-26 18:30:13 · 457 阅读 · 0 评论 -
OpenCV3图片缩放和图像金字塔
图片缩放方式如果放大或者缩小图片的尺寸,可以使用OpenCV为我们提供的如下两种方式:(1)resize函数。这是最直接的方式,(2)pyrUp()、pyrDown()函数。即图像金字塔相关的两个函数,对图像进行向上采样,向下采样的操作。pyrUp、pyrDown其实和专门用作放大缩小图像尺寸的resize在功能上差不多,披着图像金字塔的皮,说白了还是在对图像进行放大和缩小操作。另外需要指...原创 2018-11-26 18:17:11 · 1485 阅读 · 0 评论 -
OpenCV3边缘检测:Canny算子/Sobel算子/Laplace算子/Scharr滤波器
边缘检测的一般步骤1)滤波:边缘检测的算法主要是基于图像强度的一阶和二阶导数,但导数通常对噪声很敏感,因此必须采用滤波器来改善与噪声有关的边缘检测器的性能。常见的滤波方法主要有高斯滤波,即采用离散化的高斯函数产生一组归一化的高斯核(具体见“高斯滤波原理及其编程离散化实现方法”一文),然后基于高斯核函数对图像灰度矩阵的每一点进行加权求和。2)增强:增强边缘的基础是确定图像各点邻域强度的变化值。增...原创 2018-11-26 18:03:01 · 580 阅读 · 0 评论 -
形态学图像处理:膨胀与腐蚀
形态学(morphology)一词通常表示生物学的一个分支,该分支主要研究动植物的形态和结构。而我们图像处理中指的形态学,往往表示的是数学形态学。下面一起来了解数学形态学的概念。数学形态学(Mathematical morphology) 是一门建立在格论和拓扑学基础之上的图像分析学科,是数学形态学图像处理的基本理论。其基本的运算包括:二值腐蚀和膨胀、二值开闭运算、骨架抽取、极限腐蚀、击中击不中...原创 2018-11-17 17:27:24 · 1994 阅读 · 0 评论 -
方框滤波/均值滤波/高斯滤波/中值滤波/双边滤波
相关图像处理概念介绍“平滑处理“(smoothing)也称“模糊处理”(bluring),是一项简单且使用频率很高的图像处理方法。平滑处理的用途有很多,最常见的是用来减少图像上的噪点或者失真。在涉及到降低图像分辨率时,平滑处理是非常好用的方法。线性滤波器:线性滤波器经常用于剔除输入信号中不想要的频率或者从许多频率中选择一个想要的频率。滤波可分低通滤波和高通滤波两种。而高斯滤波是指用高斯函数作...原创 2018-11-17 15:53:52 · 3740 阅读 · 0 评论 -
形态学图像处理:开运算、闭运算、形态学梯度、顶帽、黑帽合辑
说明开运算:先腐蚀后膨胀的过程,可以用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。闭运算:先膨胀后腐蚀的过程,能够排除小型黑洞(黑色区域)。形态学梯度:膨胀图与腐蚀图之差,对二值图像进行这一操作可以将团块(blob)的边缘突出出来。可以用形态学梯度来保留物体的边缘轮廓。顶帽:为原图像开运算的结果图之差,放大了裂缝或者局部低亮度的区域,突出了比原图轮廓周围的...原创 2018-11-19 10:53:41 · 910 阅读 · 0 评论 -
OpenCV中轨迹条(Trackbar)的创建和使用
Trackbar可以很方便的控制图像的亮度(brightness)、对比度(contrast)、颜色校正(colorcorrection)和变换(transformations)等。可以用createTrackbar函数来创建轨迹条。#include "pch.h"#include <iostream>#include <opencv2/imgproc/imgproc.hp...原创 2018-11-16 09:39:15 · 750 阅读 · 0 评论 -
VS2017下OpenCV 64位配置和ROI区域图像叠加&初级图像混合
VS2017配置设置包含目录和库目录包含目录就是openVC安装目录下的\opencv\build\include、\opencv\build\include\opencv、\opencv\build\include\opencv2。库目录就是openVC安装目录下的\opencv\build\x64\vc15\lib:设置链接器附加依赖项,debug模式是opencv_world3...原创 2018-11-14 11:19:37 · 729 阅读 · 0 评论 -
VS2017 OpenVC3 分离颜色通道&多通道图像混合
//-----------------------------------【头文件包含部分】---------------------------------------// 描述:包含程序所依赖的头文件//------------------------------------------------------------------------------------------...原创 2018-11-15 17:24:01 · 365 阅读 · 0 评论