2020-02-21 13:46:16
今天勇哥看到下面这种现象:propertygrid.SelectedObject 挂接的对象属性灰度不可以编辑有点奇怪,想不到为什么,后来发现是属性set被置为private了,去掉了即可以了。[Config, Description("测量框的行"), Category("HalconLineObj")]
public double Ro...
2020-02-19 21:14:42
意思是:冲突内容:合并冲突在 XXXX.DS_Store文件中自动合并失败;修改冲突然后提交修改后的结果。<<<<<<<< HEAD 你写的代码=============== 别人写的代码>>>>>>>>>>>>>>> sdhq...
2020-02-18 15:09:06
OpenCV 学习(直线拟合)Hough 变换可以提取图像中的直线。但是提取的直线的精度不高。而很多场合下,我们需要精确的估计直线的参数,这时就需要进行直线拟合。直线拟合的方法很多,比如一元线性回归就是一种最简单的直线拟合方法。但是这种方法不适合用于提取图像中的直线。因为这种算法假设每个数据点的X 坐标是准确的,Y 坐标是带有高斯噪声的。可实际上,图像中的每个数据点的XY 坐标都是带有噪声的。下面...
2020-02-18 14:57:28
OPenCvSharp是OpenCV的Net Warpper,应用最新的OpenCV库开发,目前放在github.。本人认为OpenCvSharp比EmguCV使用起来更为方便,因为函数更接近于原生的OpenCV库,只要有一定的OpenCV和C#知识,就能很快得上手,开发周期较短。OpenCvSharp官网:https://github.com/shimat/opencvsharpWindows下...
2020-02-18 14:43:08
OpenCV单目视觉定位(测量)系统The System of Vision Location with Signal CameraAbstract:This passage mainly describes how to locate with signalcamera,which bases on OpenCV library.Key words: OpenCV; Locate;Signalc...
2020-02-18 14:11:53
在图像处理领域,常常需要设置感兴趣区域来专注或者简化工作过程,也就是从图像中选择一个图像区域,这个区域是图像分析所关注的重点。 定义ROI区域有两种方法:Mat imageROI;
//方法一
//前两个参数是相对于原图像的坐标,后两个参数是ROI区域的宽和高
imageROI = image(Rect(pos_left,pos_top,logo.cols,logo.rows)...
2020-02-18 14:08:01
知识点:ROI解释:图像的 ROI(region of interest) 是指图像中感兴趣区域、在 OpenCV 中图像设置图像 ROI 区域,实现只对 ROI 区域的操作。提取不规则ROI区域的一般步骤:1、通过inRange函数生成mask2、通过与操作提取ROI
#ifndef DAY16
#define DAY16
#include <opencv2/opencv.hp...
2020-02-18 13:43:19
下面的代码演示将opencv的窗口嵌入到label里面显示。即labDisplayImg里面显示。#include <windows.h>
oid QtForOpencv::OnReadimg(){
QString filename = QFileDialog::getOpenFileName(this,
tr("选择图像"),
"...
2020-02-18 11:48:10
MFC OpenCV:显示图片的3种方法(详细)一、背景二、方法三、实现3.1 嵌套OpenCV窗口显示图片3.2 转换格式显示OpenCV图片3.3 OpenCV图片保存后显示一、背景 由于OpenCV常用的界面只是单纯的打开图像窗口,相关界面控件和工具较少且不美观,故使用MFC制作界面,而用OpenCV单纯做图像处理。此时便需要在MFC中显示OpenCV所用的图片。二、方法1、嵌套。直接将O...
2020-02-18 09:36:43
如果碰到如题的提示,可以右键QWidget,选择布局。添加布局成功后,可以看到LoginUi新增了layout属性实际上,这种问题有时候把窗体上全部控件删除完了,都还是报错。因此原因说不清楚了。最简单的办法只能是防止,每放一部分控件就保存一下,没问题继续。--------------------- 作者:hackpig来源:www.skcircle.com版权声明:本文为博主原创文章,转载请附上博...
2020-02-17 17:02:33
勇哥学习了十来天的QT,边学边写了个小练习。放上来做为一些知识点的备查。这个小程序的功能有:磁盘读取歌曲名列表双击歌曲名调用外部播放器播放可以支持首拼方法模糊搜索歌曲控件的右键菜单功能很简单,但是用到了一些常用的Qt知识点,包括:QListWidget控件QTabWidget控件QPushButton控件QLineEdit控件控件相关的信号与槽SIGNAL和SLOT宏foreachtry...ca...
2020-02-17 16:55:53
简述在QT中,我们时常要对文件进行各种操作,比如文件的创建、写入、拷贝和删除等等,这些都要用到QFile类。QFile类提供了读写文件的接口。一般情况下,我们可以直接在调用构造函数的时候传递文件名,这是比较方便的方法。或者使用QFile创建对象,再调用setFileName()方法来设置文件路径。其中文件名中的路径分隔符要求必须是'/',其他分隔符QFile不支持。 常用接口QFi...
2020-02-17 16:34:38
QWidget及其子类都可有右键菜单,因为QWidget有以下两个与右键菜单有关的函数:Qt::ContextMenuPolicy contextMenuPolicy () constvoid setContextMenuPolicy ( Qt::ContextMenuPolicy policy )Qt::ContextMenuPolicy 枚举类型包括:Qt::DefaultContextMen...
2020-02-17 15:28:55
1.重点既然要给控件添加右键菜单,那如何让控件知道我们点击了它呢?首先需要给控件设置上下文菜单策略 setContextMenuPolicy(Qt::CustomContextMenu) ;设置该策略后当我们右键点击控件时qt会发送一个信号 void QWidget::customContextMenuRequested(const QPoint &pos) ,其中参数pos用来传递右键点...
2020-02-17 13:34:42
一、回顾上一篇文章超级实用的属性浏览器控件--QtTreePropertyBrowser讲了怎么去编译QtTreePropertyBrowser库,并且可以简单实用。由于我下载的库是基于Qt4的版本,所以编译起来也费劲巴拉的,改了好久的源码才编译通过。本篇文章我们核心讲解的是怎么把这个库编译成动态库,让别的模块去动态调用。这里引入Qt官方维护的模块QtSolutions,里边就包含了QtTreeP...
2020-02-17 11:01:25
本篇博客的目的是简单介绍:创建一个用QLabel类来显示图片的自定义控件的编写。如果想实现在图片上绘制文字、箭头和曲线,请参考我的第二篇博客源码!!!给大家一个链接~【Qt自定义控件的创建与初步使用(二)之图片上绘制文字、箭头、曲线 】在写自定义控件的过程中遇到了很多的难题,但都慢慢解决了,本人对Qt自定义控件的认识还不深刻,做的不对的地方,还请大家指出,我会尽快修改,免得误导他人!同时推荐...
2020-02-17 10:01:26
这个QtTreePropertyBrowser控件勇哥是必须要搞清楚怎么使用的,因为它实在是太有用了。在做机器视觉程序时,许多选项用它个控件进行设置非常方便,否则的话,你得拖入无数个lable, button。(界面右边就是QtTreePropertyBrowserr控件的演示)qt这个控件由于不是QT5.6自带(但是奇怪的是却自带源码),怎么把它激活用起来了? 网上的资料真是混乱得可怕,各平台不...
2020-02-16 21:10:49
前言之前,已经详细说明了QtPropertyBrowser的安装配置,可参见我的博客《QtPropertyBrowser控件在Qt5.5上的安装配置》,下面具体讲述如何使用QtPropertyBrowser中QtTreePropertyBrowser控件。添加内容QtTreePropertyBrowser是通过Manager来管理属性的,他提供了很多类型的管理,属性表里的属性条目,是通过Manag...
2020-02-16 19:02:36
如下有问题的代码:#include <QCoreApplication>
#include <QMap>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QMap<QString, QStr...
2020-02-16 18:08:30
在网上找了很多,结果很多是雷同的。然后自己看了些汉字编码规则,结合网上的一些实例,写出了这篇博客。首先看测试代码和结果:int main()
{
QStringList tests;
tests << "我是中国人"
<< "你好朋友";
foreach (QString...
2020-02-15 11:36:38
像在任何以技术为中心的行业中一样,人们会对机器视觉和图像处理中的新技术通常会产生热情,并容易演变成炒作。炒作与实际应用效果之间的界线在于成功实施。在整个2019年,机器视觉行业中的一些新技术得到了实际的实施与应用。在机器视觉行业中备受关注的热门技术如:深度学习,高光谱/多光谱成像,偏振,嵌入式视觉,3D成像和计算成像等充满了期望。我们通过介绍这些技术的重要性并了解它们在视觉行业中的应用发展情况做一...
2020-02-15 11:20:15
机器视觉处理软件:用来完成输入图像数据的处理,通过一定的运算得出结果,这个输出的结果可能是PASS/FAIL信号、坐标位置、字符串等。 常见的机器视觉软件以C/C++图像库,ActiveX控件,图形式编程环境等形式出现,可以是专用功能的(比如仅仅用于LCD检测,BGA检测,模版对准等),也可以是通用目的的(包括定位、测量、条码/字符识别、斑点检测等)。 主流的机器视觉软件有:侧...
2020-02-14 16:14:47
Qt的QString类提供了很方便的对字符串操作的接口。使某个字符填满字符串,也就是说字符串里的所有字符都有等长的ch来替代QString::fill ( QChar ch, int size = -1 )例如QString str = "Berlin";
str.fill('z');
// str == "zzzzzz&quo...
2020-02-14 16:04:45
QStringList fonts;
fonts << "Arial" << "Helvetica" << "Times" << "Courier";
QString str = fonts.join(",");
QString s...
2020-02-14 15:45:54
一般情况下,延时大概分为两类,一个是非阻塞延时,一个是阻塞延时,但从名称上应该都可以看出来具体的含义,下面针对这两类延时方法,做一个具体的说明和代码实现:一、关于Qt实现非阻塞延时的方法:void QSleepTimeSet::Delay_MSec(unsigned int msec)
{
QTime _Timer = QTime::currentTime().addMSecs(mse...
2020-02-14 15:41:33
//适用于关闭后台进程的方法
QString c = "taskkill /im notepad.exe /f";
int pInt = QProcess::execute(c);
//关闭后台notepad.exe进程,阻塞式运行,一直占用cpu,成功返回0,失败返回1
qDebug()<<"pInt:"...
2020-02-14 15:03:20
1、简单使用 - 增加、删除、插入效果图链接信号和槽connect(ui.addBtn, SIGNAL(clicked()), this, SLOT(AddItem()));
connect(ui.deleteBtn, SIGNAL(clicked()), this, SLOT(DeleteItem()));
connect(ui.insertBtn, SIGNAL(clicked()), t...
2020-02-14 08:33:27
装有vistual assist插件的vs2013打开工程提示语法错误,但是可以正常编译运行。这又是什么鬼呢?经过观察,在vs的状态栏上,如果vistual assist显示初始化成功,则打开工程后没有问题。一定提示初始化失败,则出现上面的现象。(vistual assist出现这种错误)如果重新打开工程还是不行,可以尝试"清理解决方案",重新编译后保存退出,再打开,这时候vi...
2020-02-13 21:53:15
代码如下:QFile file(filepath + "/" + filename);
if (file.open(QIODevice::ReadOnly | QIODevice::Text)){
auto res = file.readAll();
QString s1(res);
auto list1 = s1.split("...
2020-02-13 15:17:37
C++98 auto早在C++98标准中就存在了auto关键字,那时的auto用于声明变量为自动变量,自动变量意为拥有自动的生命期,这是多余的,因为就算不使用auto声明,变量依旧拥有自动的生命期:int a =10 ; //拥有自动生命期auto int b = 20 ;//拥有自动生命期static int c = 30 ;//延长了生命期C++98中的auto多余且极少使用,C++11已经...