自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 回调函数使用:控制类与GUI类分开的例子

回调函数使用:控制类与GUI类分开的例子

2023-02-14 09:58:59 109

原创 基于QGraphicsView、QGraphicsScene、自定义QGraphicsItem的小demo(正矩形、旋转矩形及圆形)

网上有很多关于这三个的资料,这方面的功能不做过多的描述,仅仅将在做小Demo过程中遇到的问题做下记录,下面是Demo的界面图:Demo的初衷是不想每次使用QGraphicsView和QGraphicsScene都重写,可以直接拿来使用,后来慢慢加了一些图形项,因为其实是为了熟悉QGpaphicsXX,所以目前只加了3种(正矩形,旋转矩形、圆),刚好这个Demo也练习了一种设计模式——工厂模式,现在就讲些步骤及遇到的问题(只贴关键的代码,整体代码看最后下载链接):一、以鼠标为中心进行缩放Q

2022-01-04 17:43:27 5153 3

原创 C++ 共享内存实验例程

服务端:#include <stdio.h>#include <windows.h>#include <iostream>using namespace std;#define MAP_PREFIX L"Local\\"#define MAP_NAME L"SampleMap"#define FULL_MAP_NAME MAP_PREFIX MAP_NAME#define MAP_SIZE 65536#define VIEW_

2021-03-23 18:25:12 304

原创 纯虚函数库调用 方式

今天看到调用的库定位到的头文件都是纯虚函数,觉得挺有意思,也挺实用的,就写了个小Demo记录下1、建立新dll工程(Demo是用Win32控制台应用程序)2、新建纯虚函数头文件(VirtualBase.h)#pragma once#define DLL_EXPORTS#ifdef DLL_EXPORTS#define DLL_API __declspec(dllexport)#else#define DLL_API __declspec(dllimport)#endifclas

2021-02-22 23:45:35 3093

原创 Hough变化:将图像转换到参数空间

参考链接:https://blog.csdn.net/u010312937/article/details/78526977Hough变换的原理很多博客都写了,由于更好奇图像转到参数空间后的图像,所以根据原理简单的实现。因为之前在找原理的时候发现很少有人会进行这一步的记录,所以自己完成后也就发篇博客记录一下:实现步骤:1、建立一个参数(rho, theta)的二维数组【由于借助open...

2020-01-15 17:47:43 3419

原创 灰度直方图及均衡化的实现

一、灰度直方图,就是对图像像素灰度值的统计,对于灰度图像,只有一个通道,其灰度范围为0-255,因此只需要将图像转成灰度图像,然后对不同灰度值进行像素个数统计,画出其直方图。下面借助Opencv,但为了让初学者更好的理解这个概念,直方图的代码按照自己的理解写一遍,这样也能锻炼自己的编程能力。代码如下:#include <iostream>#include <openc...

2019-05-23 22:16:43 3738

原创 基于MFC的灰度直方图(便于分割)

在使用halcon的时候觉得里面的灰度处理工具很方便、灵活,之前在学opencv的时候虽然能理解阈值分割,但使用起来不方便,灰度值也是在那里随便试试,完全看不到效果。看到halcon的gon工具后自己也想用MFC实现,就花了点时间完成这个功能了。具体界面如下:代码如下:头文件:#pragma once#include "CvvImage.h"#include &lt;open...

2018-08-15 00:23:28 3378

原创 学习halcon之颜色识别

颜色识别与数字字母识别类似,只是多了一步需要将所要识别的颜色进行训练并创建分类器,当然在halcon中,对于数字字母已经有了相应的文件,所以不需要创建分类器这步。在halcon中,颜色识别的步骤如下:1、将所需要识别的颜色特征取出来2、创建分类器并对这些特征进行训练3、用其他图片进行简单测试直接上代码:dev_close_window ()dev_open_window (0, 0, 557, ...

2018-07-11 22:50:43 13082 1

原创 学习Halcon之简单车牌识别

最近由于要接触halcon就开始学习halcon课程,看得是超人视觉得视频,今天学了车牌识别,觉得使用halcon确实很方便,学习的思路也很重要,所以花点时间记一记。首先,获取一张含有车牌的图片后将其转换到灰度空间,由于很难完成一次性对数字的提取,所以先把车牌的整体区域分割出来,实验中可以发现若直接转成灰度图进行二值化分割的效果还是不怎么好的,所以将其转换为HSV,从变量窗口可以看出对其S空间进行...

2018-07-08 22:38:39 3817 2

原创 opencv2.4.13基于双目视觉的测距

最近对双目视觉的应用挺感兴趣的,之前又完成了双目的标定,刚好可以把数据拿过来使用,继续做相关实验,实验里的代码很多都是参考大神的,这里也分享下这些链接:https://blog.csdn.net/weixin_39449570/article/details/79033314https://blog.csdn.net/Loser__Wang/article/details/52836042由于op...

2018-04-13 10:34:04 1097

原创 手势检测及手掌质心的运动轨迹(opencv)

http://blog.csdn.net/augusdi/article/details/8865589http://blog.csdn.net/lichengyu/article/details/38392473参照上面的博文(还有其他),自己也简单实现手势检测的实验,下面是个人的一些看法:首先是肤色检测,自己使用的就有HSV和YCrCb这两种,从效果上看,YCrCb是比较好的。但是由于我是直接...

2018-03-11 17:34:44 8833 1

原创 实时计算标靶位姿

 之前有段时间在做相机标定的实验,用单目相机来获得标靶的位姿,需要用到Opencv中solvePnP这个函数,现在还没有想到要用这个结果来做什么,仅仅是做了一个Demo。实验程序中使用了线程,但自己对线程的理解和使用并不是很深刻,所以在程序中偶尔出现Bug,如反复点击打开摄像头、关闭摄像头,偶尔会出现内存泄漏,但具体原因和如何修改目前还不清楚。麻烦知道的请在下面留言,不甚感激。下面为Demo的部分...

2018-03-07 11:39:15 1053

原创 简单的人脸识别系统

之前一直在做一个功能比较简单的人脸识别系统,当然实验里的程序有部分是参考别人的,但是在整个实验过程中,我学到了不少东西,所以就记录一下,也供其它有需要的人参考。实验的最终界面是这样的:在做MFC界面前首先是参考了下面这几个链接,自己也实现了一遍https://www.2cto.com/kf/201605/508553.htmlhttp://blog.csdn.net/xingchenbingbuy...

2018-02-28 11:54:24 9662 3

原创 模板匹配之归一化相关算法实现

归一化相关的算法原理是比较简单的,如下:所以就编程简单实现匹配的功能,先上代码:效果如下:虽说是简单实现,匹配效果可以,但是速度很慢,上面的图片为684*483,模板为41*55,源图片并不算很大,但我粗略的计算了匹配的时间需要80s左右,所以后面还需要进行优化,后面可能再补充上来。...

2018-01-23 20:53:38 4087

原创 使用线程的简单例子

线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。线程有两个基本类型:1、用户级线程:管理过程全部由用户程序完成,操作系统内核心只对进程进行管理。2、系统级线程(核心级线程):由操作系统内核进行管理。操作系统内核给应用程序提供相应的系统调用和应用程序接口API,以使用户程序可以创建、执行、撤消线程。下面是使用线程的一个简单例子:实

2018-01-03 21:33:37 777

原创 MFC获取系统时间并显示

这只是个笔记:在MFC中获取系统时间,比如年月日,时分秒,星期等都是简单的,主要就是调用CTime::GetCurrentTime(0),代码很简单,如下:CString time;CTime tim;tim = CTime::GetCurrentTime(0);time = tim.Format("%Y-%m-%d %H:%M:%S %A");      //注意大小写,否则

2018-01-03 17:23:41 2161

原创 QT+opencv实现简单的图像处理界面

本来实现的功能是比较简单的,但在实现过程中遇到不少问题,所以就写下来作为一个小结,也可以供大家参考:实现的目标窗口如下:1、其中菜单栏的文件里实现打开测试文件,打开自定义文件,还原图像,清除图像,退出系统等功能,这些功能的实现可以参考《opencv编程案例》这本书。2、在实验过程中由于我所用的版本是QT5.7.1,所以按照书本打的代码中显示中文时出现乱码,对于该问题我参考了以下

2017-12-13 11:16:01 9860 2

原创 C++创建文件夹

由于只是个小实验,所以代码也不怎么规范,同时也可能存在一些问题,但对于实现创建多个文件夹这一功能还是没问题的,大伙也可以看下并做些修改,有不足的地方希望指出:#include #include using namespace std;using namespace cv;void main(){for (int i = 0; i {string path;

2017-12-05 14:41:06 1030

原创 QT简单实验——计算器

计算器是比较简单的实验,对学习一个新的软件是比较有用的,在实验的过程中也能知道这个软件的语法,下面为代码及界面:在头文件的类中加入cpp文件加入如下代码:

2017-10-10 20:52:52 1388

QtAppTest220104.zip

熟悉QGraphicsXXX,实现以鼠标为中心的缩放,自定义Item的拖动,旋转及对图像的截取,可简单重复使用

2022-01-04

基于MFC的灰度直方图

这是基于MFC的灰度直方图,主要是方便用来进行阈值分割。类似于halcon中的灰度处理助手

2018-08-15

opencv2.4.13基于双目视觉的测距

平台VS2013,opencv2.4.13,通过视觉差进行距离的求取。

2018-04-13

人脸识别(VS2013+opencv2413)

该试验基于MFC实现的,实验平台为VS2013+opencv2413,若不对应自行修改,这是一个实验的小程序,仅供参考

2018-02-28

opencv3编程入门,opencv3英文版,opencv基础教程

包含opencv3编程入门——毛星云,learning opencv3 英文版以及opencv基础教程

2017-12-01

VS2013下载

这是VS2013社区版的,是一个EXE文件,需要的可以下载。

2017-10-18

VS编程助手下载ASSIST+X

这是vs中assist x的安装包,自己在VS软件中下载的助手过期后就可以直接安装它继续使用了

2017-10-18

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除