- 博客(47)
- 资源 (17)
- 收藏
- 关注

原创 OpenCV中傅立叶变换官网详解(简单易懂)
先做详细笔记 官网范例:#include "opencv2/core/core.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/imgcodecs.hpp"#include "opencv2/highgui/highgui.hpp"#include <iostream>using names...
2019-07-20 16:41:54
2014
原创 强大的按钮类CButtonST
,会弹出向工程插入文件的对话框,然后在工程所在目录选择上述4个文件,点击【OK】按钮,添加4个文件到当前工程,在SdtAfx.h文件中添加合适的include语句,如#include "BtnST.h"。它包括WinXPButtonST.h和WinXPButtonST.cpp两个文件,而由于它是从CButtonST派生而来的,所以在引用它时,也要一并引入CButtonST的文件。注意:但是它存在一个不足的地方,就是按钮的圆角是画出来的,按钮的形状仍然是原来的矩形。
2024-01-06 17:02:10
1065
原创 ----CString分割字符-------------------------------------
/截取iFirst+1后字符串,4@x@y@angle@1$\r\n。//截取iFirst+1后字符串,4@x@y@angle@1$\r\n。该函数是可以从一个CString串中,根据提供的分隔符,截取并返回一个一个的Token;//注意:用于分割的只能是字符,不能是字符串。第二种:_tcstok函数。
2023-06-22 10:49:28
785
原创 CString与char*之间的互转
网上有很多CString和char*之间的互转,但是都没有写的很清楚,有的是在多字节下的转换有的是在Unicode 下面的转换,导致转换出来乱码。通常情况下建议写代码的时候养成良好的习惯,都使用 Unicode 字符集,特记录下方便以后查阅。
2023-04-22 10:32:20
1068
原创 Halcon清晰度检测Demo
此实例通过使用Halcon实现5种清晰度算法函数:1. 方差算法函数;2. 拉普拉斯能量函数;3. 能量梯度函数;4. Brenner函数;5. Tenegrad函数;测试效果如下图片;找到峰值对应的那张图,确实是最清晰的那张;使用直方图显示清晰度结果,如果有更好的方法,那就跟帖回复吧。此实例有HalconBBS群友提供!*evaluate_definition的使用例子*使用halcon自带的图片*实现了五种评价函数,*选择算子的Method值,可以观察不同评价函数的效果...
2023-04-22 10:20:59
1462
原创 C# BackgroundWorker使用总结
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace CSharper开发实例{ public partial class Frm_BackgroundW...
2020-11-24 16:31:53
357
转载 VS快捷键大全(包含记忆的口诀和演示)
转自https://www.cnblogs.com/liyunhua/p/4537054.html#top相信.Net开发人员都想能够熟记各种VS快捷键以提高平时开发的效率,但苦于记忆能力太差而快捷键又特别多,特别烦,所以作罢!下面我将简单介绍一下我记忆VS快捷键的一些方法,希望对大家有所帮助。1、窗口快捷键(大家有没有发现但凡跟窗口挂上钩的快捷键当中都有一个W,那是因为W代表Windows也就是窗口的意思)Ctrl+W,W: 浏览器窗口 (浏览橱窗用有道的翻译是windowshop..
2020-10-13 14:11:42
4342
原创 C#引入第三方控件库无法正常显示问题解决的对策
解决方法: AxESACTIVEXLib.AxESActiveX ax = new AxESACTIVEXLib.AxESActiveX(); ((System.ComponentModel.ISupportInitialize)(this.ax)).BeginInit(); this.Controls.Add(ax); ((System.ComponentModel.ISupportInitialize)(this....
2020-08-16 17:28:36
897
原创 C# webbrowser无法加载excel 并采用了Excel打开文档
解决方案: 复制如下到文本文件后保存为.reg格式 双击注册即可完成.Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.Document.8]"BrowserFlags"=dword:80000024[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.RTF.8]"BrowserFlags"=dword:80000024[HKEY_LOCAL_M.
2020-07-15 14:35:07
1027
1
原创 运算符-关系运算符-逻辑运算符-赋值运算符-三者表达式
运算符分为二元运算符关系运算符赋值运算和三者表达式。下面分别记录运算符的运算规则和示例二元运算符分为乘法(*)、加法(+)、减法(-)、除法(/)、取余(%)前面四种和我们数学上面的基本一致,运算从左往右计算,唯一要注意的是后面两种运算,这两种运算需要考虑精度问题,精度取决于数据类型。数据类型的精度见博客上一张数据基础 精简概括为 由大到小(精度高的转精度低的)缺...
2020-04-29 21:29:42
692
转载 像素是什么意思?一个像素有多大? 告诉你像素和分辨率的关系!
像素是什么意思?一个像素有多大?告诉你像素和分辨率的关系!图片的像素和分辨率对于像素和分辨率这两个词,主要见于图片和显示设备上。只要你用到手机里的照相功能,你都要接触到这两个概念。只是大多数人都是一知半解,而更多的人却根本就不知道,白白浪费了手机里500万、800万像素的摄影头,却不知道如何调节使用。像素是组成图象的最基本单元要素:点。分辨率是指在长和宽的两个方向上各拥有的...
2020-03-29 23:34:11
9132
转载 C#事件与委托详解【精华 多看看】--转载于https://www.cnblogs.com/sjqq/p/6917497.html
Delegate delegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。与其它的类不同,delegate类能够拥有一个签名(signature),并且它"只能持有与它的签名相匹配的方法的引用"。它所实现的功能与C/C++中的函数指针十分相似。它允许你传递一个类A的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m。但与函数指针相比...
2020-03-02 14:27:26
427
原创 各种数据类型的进制转换
进制也就是进制位,对于接触过电脑的人来说应该都不陌生,我们常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。比如二进制是逢2进一位,十进制也就是我们常用的0-9是逢10进一位。 虽然网上进制转换比较多的方法,可以相互直接转换,但是比较复杂难记,本人的观点就是先将十进制转二进制,二进制再转换为八进制和十六进制,同理,八进制和十六进制...
2020-02-15 22:36:02
1141
转载 QRegion(转载)
原文链接:https://blog.youkuaiyun.com/aucaser/article/details/50053161QRegion为painter指定一个裁剪区域。 QRegion 是使用 QPainter:setClipRegion ()来限制画图区域。 还有一个 QWidget:repaint()函数,它接受一个 QRegion 参数。QRegion 是最大化降低屏幕区域被repaint...
2019-10-22 23:40:39
768
转载 HSV颜色模型及颜色分量范围
转载于:https://www.cnblogs.com/wangyblzu/p/5710715.html (如侵权请联系删除)HSV颜色模型HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)。、这个模型中颜色的参数分别是:色调(H),饱和度(S),亮度(V)。...
2019-10-14 21:03:55
6196
原创 Qt 多国语言详细步骤
在网上看了很多qt多国语言的实现,总感觉不够详细,因此写一篇记录下,希望对新手有用 在.Pro文档中加入需要国际化转化的语言 TRANSLATIONS += English.ts\ Chinese.ts 点击更新翻译(lupdate) 在你的目录文档处会出现2个ts文档...
2019-09-24 23:43:45
947
转载 Qt-绘制圆饼图等-转摘
Qt 有许多模块,如 Core、GUI、Widgets、WebEngine、QML等。其中 Charts 模块,包含了一系列有关图表的组件,使用的是 Qt 的 Graphics View 框架,该模块以前只在商业版中才有。 从 Qt 5.7 开始,该模块通过 GPLv3 许可,已经对 Qt 开源版开放使用。1 饼图 (pie chart)1.1 Charts 模块 .pro...
2019-09-23 12:18:05
1233
原创 OpenCV环境变量配置Qt5.9.1+MSV2015+OpeenCV3.1
安装好后编译报这个错误,表示缺少动态库,需要增加环境变量打开我的电脑->属性->高级系统设置->->打开环境变量设置窗口双击红色Path这一栏打开将OpenCV安装路径下的几个路径拷贝到红色框框内即可...
2019-08-28 21:33:20
244
原创 qt 记录下函数包装器,函数作为对象传入另一个函数中
Mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <iostream>#include <QDebug>#include <functional>namespace Ui {class MainWindow;...
2019-07-29 08:37:05
464
转载 開運算、閉運算(morphologyEx、MORPH_OPEN、MORPH_CLOSE)
這邊介紹開運算和閉運算,這兩種都是侵蝕和膨脹複合而成,開運算是先侵蝕後膨脹,閉運算是先膨脹後侵蝕。對於集合I和H,假設使用H對I進行開運算,代表H對I進行侵蝕後膨脹,記作:開運算可以使物體輪廓變得光滑,還能使狹窄的連結斷開,以及消除外觀上的毛刺,但在物體大於結構元素的情況下,開運算與侵蝕並不相同,圖像的輪廓並沒有產生整體的收縮,物體位置也沒有發生任何變化,假如我們對一幅影像重複...
2019-07-26 16:27:45
1416
原创 OpenCV中文手册,非常实用,物有所值
https://download.youkuaiyun.com/download/weixin_41424481/11421850
2019-07-24 15:48:17
5810
原创 OpenCV图像金字塔(pryUp()、pryDown())
我们这边介绍图片金字塔,在OpenCV里是可以用pryUp()和pryDown()分别对图片进行放大或缩小,图片金字塔通常在图片辨识上,将同一图片多次向下取样,籍以产生不同尺度下的多组图片,籍由比对这些图片,让即使遇到不同大小的内容也有好的搜索结果。或是当物体检测时,为了更快的处理速度,首先在顶层的小尺寸进行检索,定位感兴趣的物体,接着在高分辨的低层金字塔进行精确的搜索。OpenCV有另一个...
2019-07-23 14:08:14
1568
1
原创 OpenCV中的resize()函数
void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR)。src 输入图。dst 输出图,形态和输入图相同,当dsize不等于0,输出图尺寸会和dsize相同,当dsize等于0,输出图尺寸会由输入图尺寸、fx...
2019-07-23 11:05:46
37353
原创 OpenCV中的滤波操作(高斯滤波、双边滤波、均值滤波、中值滤波)
为了方便自己查看,重新包了一层,代码和注释保留在了一起AllBlur.h#ifndef ALLBLUR_H#define ALLBLUR_H#include "opencv2/opencv.hpp"#include "opencv2/calib3d.hpp"using namespace cv;class AllBlur{public: AllBlur(); ...
2019-07-21 17:22:07
775
原创 OpenCV的色彩空间转换
色彩空间转换函数cvtColor();函数可以让不同色彩空间的图片进行相互转换,由于OpenCV从外界读图时,比如imread()读取JPEG档时Mat内存为BGR 而不是RGB,所以输入参数通常使用CV_BGR2XXX、CV_XXX2BGR,代表从BGR色彩空间转到其他色彩空间,或者从其它色彩空间转到BGR色彩空间,依次类推,CV_RGB2XXX代表从RGB色彩空间转到其他色彩空间,通常较少使...
2019-07-20 13:36:12
827
原创 OpenCV 绘图画(圆、长方形、椭圆、多边形、加字符等)
废话不多说,先上代码: 环境 : Qt5.9.1+ Msv2015DrawImage.h#ifndef DRAWIMAGE_H#define DRAWIMAGE_H#include "opencv2/opencv.hpp"#include "opencv2/calib3d/calib3d.hpp"using namespace cv;class DrawImage{pu...
2019-07-20 08:47:25
2264
翻译 OpenCV傅立葉轉換(Fourier Transform)
傅立葉轉換(Fourier Transform)傅立葉轉換是一對一函數,可以是連續函數或者離散數列,正向傅立葉轉換,是把一個複雜的波,拆解成N個sin和cos組成的波,頻率從0倍到N-1倍,逆向傅立葉轉換,是把N個sin和cos組成的波,頻率從0倍到N-1倍,分別乘上強度、加上相位,再疊加成一個複雜的波。基本上任何的函式可以被無窮的sin和cos函式的加權和來表示,在影像處理上,經由傅立葉轉換...
2019-07-19 18:46:31
523
转载 OpenCV 影像卷積(Convolution)
影像卷積(Convolution)濾波(filtering)是影像處理的一個基本操作,目的在選擇性的提取重要訊息,用在影像銳化、去除雜訊或提取感興趣的視覺特徵,這類處理需尋訪影像每個像素,從此像素和相鄰像素得到新的像素值。核心(kernel):基本上核心是一個固定大小,其中心為錨點(anchor point)的二維矩陣,以下為一高斯濾波的核心,大小和矩陣數值依需求而變。卷積(con...
2019-07-19 15:15:35
168
原创 OpemCV 图片读取、显示、存储(imread、imshow、imwrite)
读取文档等之前注意加入OpenCV的头文件以及预先配置好的环境,前面章节有讲到与Qt的环境配置 图片读取 Mat imread(const string& filename, int flags=1) filename:读取文件路径和名称。 flags:图片标志,flag分成三種模式,分別為彩色、灰階、原影像格式。 ...
2019-07-19 15:04:12
756
原创 OpenCV卷积边界处理(copyMakeBorder)
进行卷积处理图片时,在图片的边界,核心没有足够元素纳入计算,OpenCV里用copyMakeBorder()函数将原图稍微放大,再开始进行卷积,OpenCV在空间滤波的 相关函数内部已包含copyMakeBorder()了,所以实际在使用空间滤波时,不需要呼叫copyMakeBorder()。 OpenCV里进行卷积时,处理边界问题通常分为3个步骤:1,先将原始图片的资料,复制到稍...
2019-07-19 14:53:46
891
原创 OpenCV如何叠加大小不同的图片
有时候我们想叠加不同大小的图片,类似于把一个小Logo加到原本图片上去,且能指定Logo的位置,由于add()函数要求输入的图片格式、尺寸相同,所以不能直接使用add()函数,因此再使用之前要先定义感兴趣区域(ROI),ROI大小和Logo图相同,ROI位置决定Logo图插入位置。我们使用addWeighted()调整背景和logo图的强度比例,以下的imageROI和logo这两个Mat,需...
2019-07-19 10:13:03
4715
1
原创 OpenCV 图片叠加(add、addWeighted)
图片可以用不同方式组合,就像矩阵运算,各个相对像素做加减乘除.这边介绍如何使用addweight()和add()函数将输入影像就行混合,addweighted()和add()只能处理相同大小的图片。void add(InputArray src1, InputArray src2, OutputArray dst, InputArray mask= niArray(), int dtype...
2019-07-19 09:35:16
3420
原创 2019年优快云博客排名前15名强(历史上最强15名)
今天突然心血来潮,特整理下优快云 2019年最新博客排名:优快云博客排名第15名.http://blog.youkuaiyun.com/topmvp优快云博客排名第14名.http://blog.youkuaiyun.com/sxhelijian博客排名第13名.http://blog.youkuaiyun.com/rlhua优快云博客排名第12名.http://blog.youkuaiyun.com/leipho...
2019-07-18 17:25:30
1939
原创 OpenCV操作像素的几种方法(单个像素|操作多像素|遍历像素)
操作单个像素:at()用來訪問像素,可返回左值或右值,所以我們可用at()得到或改變某個像素值,這函式使用模板,所以使用時除了輸入位置,還必須需入影像的像素型態,使用at()函式時,輸入參數順序同樣為先高再寬。。OpenCV改變像素:template T& Mat::at(int i, int j) OpenCV讀取像素:template const T& Mat::at...
2019-07-18 16:56:31
1212
原创 OpenCV缩放并改变图片数据类型(此函数可以改变图片整体对比度)
void Mat::convertTo(OutputArray m, int rtype, double alpha=1, double beta=0)m:輸出圖,如果尺寸或型態和呼叫影像不同,會重新分配空間。 rtype:輸出圖的型態,呼叫影像和輸出圖的通道數會相同。 alpha:輸出圖放大倍率,預設為1。 beta :輸出圖增加量,預設為0。示例: Mat img("d:...
2019-07-18 16:20:21
851
原创 OpenCV 图片复制 copyTo()和clone()
這邊介紹三種複製影像的方式,第一種為多載等號運算子,第二、三種分別為Mat的成員函式。OpenCV等號多載Mat& Mat::operator=(const Mat& m)m:輸入圖,左邊影像和右邊影像相同,不會另外複製一份資料。OpenCV影像複製:Mat::copyTo(OutputArray& m) constm:輸出圖,輸出圖會變成和呼叫影像一樣的長、...
2019-07-18 15:18:16
1782
原创 OpenCV 图片分配空间
我们可以对空的或者已有的资料的Mat,重新分配空间大小,也就是改变影像的长、宽或像素形态函数: void Mat::create(int rows, int cols, int type); rows: 高cols : 宽type : 形态参数是先输入高度再输入宽度,且因为效率的考量,假设输入的尺寸、形态和呼叫影像相同,函数直接返回,不会重新分配空间...
2019-07-18 15:14:03
405
xiazai.exe
2020-09-19
CSerialPort.cs
2020-09-19
CShaper的Picturebox显示图片放大缩小和与Halcon控件hwindowcontrol鼠标事件放大缩小.rar
2020-07-01
Qt鼠标绘制ROI-C++.7z
2020-04-27
qt缺少文档文件rcdll.rar和rc.exe两个档案,欢迎下载
2019-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人