[置顶]python知识导航贴,持续更新

[置顶]C# 语言高级特性知识导航贴,持续更新

[置顶]netMarketing类库: 类库说明

[置顶]本站视觉相关教程整理贴子,持续更新

[置顶]C++相关导航贴,持续更新

[置顶]本站收费服务公告(netMarketing源码,工业自动化行业培训班等)

[置顶]2020年勇哥的机器视觉实验项目清单(大纲)

[置顶]本站连载贴子系列,持续更新中……

[置顶]勇哥的免费视频教程清单

[置顶]勇哥在B站发布的视频清单

[置顶]运动控制专题,持续更新

OpenCV 学习(直线拟合)

OpenCV 学习(直线拟合)Hough 变换可以提取图像中的直线。但是提取的直线的精度不高。而很多场合下,我们需要精确的估计直线的参数,这时就需要进行直线拟合。直线拟合的方法很多,比如一元线性回归就是一种最简单的直线拟合方法。但是这种方法不适合用于提取图像中的直线。因为这种算法假设每个数据点的X 坐标是准确的,Y 坐标是带有高斯噪声的。可实际上,图像中的每个数据点的XY 坐标都是带有噪声的。下面...

Windows下的OpenCVSharp配置

OPenCvSharp是OpenCV的Net Warpper,应用最新的OpenCV库开发,目前放在github.。本人认为OpenCvSharp比EmguCV使用起来更为方便,因为函数更接近于原生的OpenCV库,只要有一定的OpenCV和C#知识,就能很快得上手,开发周期较短。OpenCvSharp官网:https://github.com/shimat/opencvsharpWindows下...

OpenCV单目视觉定位(测量)系统(新增 含代码)

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...

OpenCV3编程入门之感兴趣区域ROI-图片叠加示例

在图像处理领域,常常需要设置感兴趣区域来专注或者简化工作过程,也就是从图像中选择一个图像区域,这个区域是图像分析所关注的重点。 定义ROI区域有两种方法:Mat imageROI; //方法一 //前两个参数是相对于原图像的坐标,后两个参数是ROI区域的宽和高 imageROI = image(Rect(pos_left,pos_top,logo.cols,logo.rows)...

图像ROI与ROI操作

知识点:ROI解释:图像的 ROI(region of interest) 是指图像中感兴趣区域、在 OpenCV 中图像设置图像 ROI 区域,实现只对 ROI 区域的操作。提取不规则ROI区域的一般步骤:1、通过inRange函数生成mask2、通过与操作提取ROI #ifndef DAY16 #define DAY16 #include <opencv2/opencv.hp...

vs2013+QT,把opencv窗体嵌入qt的控件里

下面的代码演示将opencv的窗口嵌入到label里面显示。即labDisplayImg里面显示。#include <windows.h> oid QtForOpencv::OnReadimg(){ QString filename = QFileDialog::getOpenFileName(this, tr("选择图像"), "...

MFC OpenCV:显示图片的3种方法(详细)

MFC OpenCV:显示图片的3种方法(详细)一、背景二、方法三、实现3.1 嵌套OpenCV窗口显示图片3.2 转换格式显示OpenCV图片3.3 OpenCV图片保存后显示一、背景  由于OpenCV常用的界面只是单纯的打开图像窗口,相关界面控件和工具较少且不美观,故使用MFC制作界面,而用OpenCV单纯做图像处理。此时便需要在MFC中显示OpenCV所用的图片。二、方法1、嵌套。直接将O...

the file contains top level spacers. They will not be saved.Perhaps you forgot to create a layout

如果碰到如题的提示,可以右键QWidget,选择布局。添加布局成功后,可以看到LoginUi新增了layout属性实际上,这种问题有时候把窗体上全部控件删除完了,都还是报错。因此原因说不清楚了。最简单的办法只能是防止,每放一部分控件就保存一下,没问题继续。--------------------- 作者:hackpig来源:www.skcircle.com版权声明:本文为博主原创文章,转载请附上博...

vs2013+Qt的学习小程序:点歌软件

勇哥学习了十来天的QT,边学边写了个小练习。放上来做为一些知识点的备查。这个小程序的功能有:磁盘读取歌曲名列表双击歌曲名调用外部播放器播放可以支持首拼方法模糊搜索歌曲控件的右键菜单功能很简单,但是用到了一些常用的Qt知识点,包括:QListWidget控件QTabWidget控件QPushButton控件QLineEdit控件控件相关的信号与槽SIGNAL和SLOT宏foreachtry...ca...

QT 对文件的操作(创建、拷贝、写入、删除)

简述在QT中,我们时常要对文件进行各种操作,比如文件的创建、写入、拷贝和删除等等,这些都要用到QFile类。QFile类提供了读写文件的接口。一般情况下,我们可以直接在调用构造函数的时候传递文件名,这是比较方便的方法。或者使用QFile创建对象,再调用setFileName()方法来设置文件路径。其中文件名中的路径分隔符要求必须是'/',其他分隔符QFile不支持。 常用接口QFi...

QT实现右键快捷菜单

QWidget及其子类都可有右键菜单,因为QWidget有以下两个与右键菜单有关的函数:Qt::ContextMenuPolicy contextMenuPolicy () constvoid setContextMenuPolicy ( Qt::ContextMenuPolicy policy )Qt::ContextMenuPolicy 枚举类型包括:Qt::DefaultContextMen...

Qt之给控件添加右键菜单

1.重点既然要给控件添加右键菜单,那如何让控件知道我们点击了它呢?首先需要给控件设置上下文菜单策略 setContextMenuPolicy(Qt::CustomContextMenu) ;设置该策略后当我们右键点击控件时qt会发送一个信号 void QWidget::customContextMenuRequested(const QPoint &pos) ,其中参数pos用来传递右键点...

属性浏览器控件QtTreePropertyBrowser编译成动态库(设计师插件)

一、回顾上一篇文章超级实用的属性浏览器控件--QtTreePropertyBrowser讲了怎么去编译QtTreePropertyBrowser库,并且可以简单实用。由于我下载的库是基于Qt4的版本,所以编译起来也费劲巴拉的,改了好久的源码才编译通过。本篇文章我们核心讲解的是怎么把这个库编译成动态库,让别的模块去动态调用。这里引入Qt官方维护的模块QtSolutions,里边就包含了QtTreeP...

Qt设计师控件的创建步骤

本篇博客的目的是简单介绍:创建一个用QLabel类来显示图片的自定义控件的编写。如果想实现在图片上绘制文字、箭头和曲线,请参考我的第二篇博客源码!!!给大家一个链接~【Qt自定义控件的创建与初步使用(二)之图片上绘制文字、箭头、曲线 】在写自定义控件的过程中遇到了很多的难题,但都慢慢解决了,本人对Qt自定义控件的认识还不深刻,做的不对的地方,还请大家指出,我会尽快修改,免得误导他人!同时推荐...

QtTreePropertyBrowser控件学习贴

这个QtTreePropertyBrowser控件勇哥是必须要搞清楚怎么使用的,因为它实在是太有用了。在做机器视觉程序时,许多选项用它个控件进行设置非常方便,否则的话,你得拖入无数个lable, button。(界面右边就是QtTreePropertyBrowserr控件的演示)qt这个控件由于不是QT5.6自带(但是奇怪的是却自带源码),怎么把它激活用起来了? 网上的资料真是混乱得可怕,各平台不...

QtTreePropertyBrowser控件的使用

前言之前,已经详细说明了QtPropertyBrowser的安装配置,可参见我的博客《QtPropertyBrowser控件在Qt5.5上的安装配置》,下面具体讲述如何使用QtPropertyBrowser中QtTreePropertyBrowser控件。添加内容QtTreePropertyBrowser是通过Manager来管理属性的,他提供了很多类型的管理,属性表里的属性条目,是通过Manag...

Qt工作笔记-QMap查找时要注意的问题(使用contains)

如下有问题的代码:#include <QCoreApplication> #include <QMap> #include <QDebug> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QMap<QString, QStr...

Qt汉字转拼音

在网上找了很多,结果很多是雷同的。然后自己看了些汉字编码规则,结合网上的一些实例,写出了这篇博客。首先看测试代码和结果:int main() { QStringList tests; tests << "我是中国人" << "你好朋友"; foreach (QString...

QString类的使用(无所不包,极其方便)

Qt的QString类提供了很方便的对字符串操作的接口。使某个字符填满字符串,也就是说字符串里的所有字符都有等长的ch来替代QString::fill ( QChar ch, int size = -1 )例如QString str = "Berlin"; str.fill('z'); // str == "zzzzzz&quo...

QStringList与QString互转

QStringList fonts; fonts << "Arial" << "Helvetica" << "Times" << "Courier"; QString str = fonts.join(","); QString s...

Qt 非阻塞和阻塞延时

一般情况下,延时大概分为两类,一个是非阻塞延时,一个是阻塞延时,但从名称上应该都可以看出来具体的含义,下面针对这两类延时方法,做一个具体的说明和代码实现:一、关于Qt实现非阻塞延时的方法:void QSleepTimeSet::Delay_MSec(unsigned int msec) { QTime _Timer = QTime::currentTime().addMSecs(mse...

Qt QProcess启动和关闭外部程序

//适用于关闭后台进程的方法 QString c = "taskkill /im notepad.exe /f"; int pInt = QProcess::execute(c); //关闭后台notepad.exe进程,阻塞式运行,一直占用cpu,成功返回0,失败返回1 qDebug()<<"pInt:"...

Qt学习笔记之列表控件QListWidget

1、简单使用 - 增加、删除、插入效果图链接信号和槽connect(ui.addBtn, SIGNAL(clicked()), this, SLOT(AddItem())); connect(ui.deleteBtn, SIGNAL(clicked()), this, SLOT(DeleteItem())); connect(ui.insertBtn, SIGNAL(clicked()), t...

QFile.readAll()报“字符串中的字符无效。 ”

代码如下:QFile file(filepath + "/" + filename); if (file.open(QIODevice::ReadOnly | QIODevice::Text)){ auto res = file.readAll(); QString s1(res); auto list1 = s1.split("...

C++ auto 关键字的使用

C++98 auto早在C++98标准中就存在了auto关键字,那时的auto用于声明变量为自动变量,自动变量意为拥有自动的生命期,这是多余的,因为就算不使用auto声明,变量依旧拥有自动的生命期:int a =10 ; //拥有自动生命期auto int b = 20 ;//拥有自动生命期static int c = 30 ;//延长了生命期C++98中的auto多余且极少使用,C++11已经...

C++11 tuple 元组

tuple容器(元组), 是表示元组容器, 是不包含任何结构的,快速而低质(粗制滥造, quick and dirty)的, 可以用于函数返回多个返回值;tuple容器, 可以使用直接初始化, 和"make_tuple()"初始化, 访问元素使用"get<>()"方法, 注意get里面的位置信息, 必须是常量表达式(const expressio...

QT中foreach的使用

在标准C++中,并没有foreach关键字。但是在QT中,可以使用这一个关键字,其主要原因是QT自己增加了这一个关键字,就像slots和signals、emit等一样。增加的foreach关键字在编译时会进行预处理。其用法为:foreach (varItem , Items) // foreach(variable ,container)其中,varItem(variable)是容器Items(...

C++中catch(…)如何使用

上一篇文章中详细讲了讲C++异常处理模型的trycatch使用语法,其中catch关键字是用来定义catch block的,它后面带一个参数,用来与异常对象的数据类型进行匹配。注意catch关键字只能定义一个参数,因此每个catch block只能是一种数据类型的异常对象的错误处理模块。如果要想使一个catch block能抓获多种数据类型的异常对象的话,怎么办?C++标准中定义了一种特殊的cat...

try{} catch(…){} 的问题

以前都是用try{} catch(…){}来捕获C++中一些意想不到的异常, 今天看了Winhack的帖子才知道,这种方法在VC中其实是靠不住的。例如下面的代码:try { BYTE* pch ; pch = ( BYTE* )00001234 ; //给予一个非法地址 *pch = 6 ; //对非法地址赋值,会造成Access Violation 异常 } catch(...)...

C++异常处理

引言异常,让一个函数可以在发现自己无法处理的错误时抛出一个异常,希望它的调用者可以直接或者间接处理这个问题。而传统错误处理技术,检查到一个局部无法处理的问题时:1.终止程序(例如atol,atoi,输入NULL,会产生段错误,导致程序异常退出,如果没有core文件,找问题的人一定会发疯)2.返回一个表示错误的值(很多系统函数都是这样,例如malloc,内存不足,分配失败,返回NULL指针)3.返回...
会员中心
搜索
«    2024年4月    »
1234567
891011121314
15161718192021
22232425262728
2930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864