自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 QT 删除QStringList中的重复项(相同项)

删除QStringList中的重复项(相同项):1、删除相同项函数void removeListSame(QStringList *list){ for (int i = 0; i list->count(); i++) { for (int k = i + 1; k list->count(); k++) {

2018-01-19 10:50:08 11147 5

原创 Halcon中“Not enough memory available”异常处理方法之一

Halcon在执行threshold_sub_pix算子的时候,有几率抛出异常“Not enough memory available”。 查询手册,异常代码为:H_ERR_MEM 6001 Not enough memory available解决方法:使用threshold算子替代即可。 异常代码:threshold_sub_pix (ImageReduced, Border,

2017-11-16 17:37:00 17357

原创 Halcon判断一个点是否在某个区域

* Index of all regions containing a given pixel* read_image (Image, 'fabrik')dev_close_window ()dev_open_window (0, 0, 512, 512, 'black', WindowID)dev_set_color ('white')dev_set_draw ('fill')* S

2017-10-12 17:08:10 9274

原创 Halcon实战记录之三《模板制作--两点定位》

目的:计算被检测物体的位置和角度偏移

2017-07-19 11:09:12 5010

原创 Halcon实战记录之二《判断两个直线或者矩形是否相交》

项目中使用到需要判断两个矩形是否相交,由于我使用Halcon不久,对其算子还不熟悉,不知道是否有现成的算子可以直接实现,如果有,还请各位朋友给留言指出,先谢谢了,我这里用了如下的方法。

2017-07-14 18:04:14 6378 3

原创 Halcon实战记录之一《划分图像区域为中心,四边,四角》

在做图像处理的时候,我们有时候对图像的不同区域的处理方式不一样,我这里写下我最近使用的方法,将一副图像分成三个区域–中心,四边,四角,如下图:边的最小宽度和高度占图像的比例为Ratio,例如Rato等于0.1,即中心占图像的0.8的比例。

2017-07-14 16:37:28 2144

原创 Opencv寻找轮廓的最小外接矩形,并获取矩形的中心点,旋转角度

本代码可用于获取物体的坐标偏移量,旋转角度。 //if(thresholdValue) { Mat src = Mat(imHeight,imWidth,CV_8U,pImageBuffer); Mat mat;

2017-07-06 14:53:43 23709

原创 QT 数字转字符串自动补0或者空格,arg()的用法

十六进制,前面自动补0QString str = QString("%1").arg(outChar&0xFF,2,16,QLatin1Char('0'));int a=0001;十进制,前面自动补0QString str = QString("%1").arg(a,4,10,QLatin1Char('0'));QString str

2017-06-28 10:59:51 16781 1

转载 QT状态栏(statusbar)用法

状态栏显示的信息分3种1. 一般信息,用QLabel 代表2.  永久信息,文本会一直显示在状态栏的最右边。3. 临时信息,指定信息现实的时间。时间到即信息消失//QLabel *locationLabel;locationLabel = new QLabel("July");locationLabel->setAlignment(Qt::Ali

2017-03-31 14:36:49 35331 1

原创 QT配置Opencv简易方法

//1、配置包含的opencv头文件INCLUDEPATH += E:\HZLibrary\opencv\opencv2413_Dynamic\include\INCLUDEPATH += E:\HZLibrary\opencv\opencv2413_Dynamic\include\opencv\INCLUDEPATH += E:\HZLibrary\opencv\opencv2413_Dy

2017-03-24 17:59:06 822

原创 string中提取文件名(带扩展名,不带扩展名)

string spath="\\image\\P1.jpg"; int pos = spath.find_last_of('\\'); string sfilename(spath.substr(pos + 1));//带扩展名 pos = sfilename.find_last_of('.'); string sfilenameEx(sfilename.substr(0,pos

2017-03-16 18:03:27 8026

原创 CString中提取文件名(带扩展名,不带扩展名)

///文件名CString strFilePath = “D:\\Qt\\Qt5.8.0\\network.xml”int nPos= inPutFilename.ReverseFind('\\'); ///带扩展名:fileName  = "network.xml";CString fileName = inPutFilename.Right(inPutFilenam

2017-03-03 18:30:02 1507

原创 QT ini文件读写

包含头文件 #include 读操作: QSettings *configIniRead = new QSettings("param.ini", QSettings::IniFormat); //将读取到的ini文件保存在QString中,先取值,然后通过toString()函数转换成QString类型 QString ipResult = con

2016-12-14 16:37:18 556

原创 QT 设置Linedit只能输入十六进制字符

QRegExp regExp("[a-fA-F0-9]{4}"); ui->lineEdit_i2c_value->setValidator(new QRegExpValidator(regExp, this)); ui->lineEdit_i2c_register->setValidator(new QRegExpValidator(regExp, this));

2016-11-09 11:59:52 8764

原创 SetBitmap注意事项

SetBitmap的注意事项:动态加载位图hBmpx = (HBITMAP)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_TREADY), IMAGE_BITMAP,0,0, LR_LOADMAP3DCOLORS); hold = ((CStatic *)GetDlgItem(IDC

2016-10-27 11:37:41 4050

原创 MFC EDIT控件自动显示垂直滚动条

注意:Horizontal scroll 和 Auto HScroll 不要选择。在OnInitDialog()函数中处理: 获取EDIT可以显示的行数 TEXTMETRIC tm;CRect rect;GetDlgItem(IDC_EDIT_INFO)->GetClientRect(&rect);CDC* pdc = GetDlgItem(IDC_EDIT_INFO)->GetDC();

2016-10-27 11:36:49 1049

转载 MFC调用win32窗口显示调试信息,使用AllocConsole 函数

AllocConsole Function 为主调进程分配一个新的控制台。语法 C++ :BOOL WINAPI AllocConsole(void);参数: 无返回值 :如果函数成功,返回值是非零值;如果函数失败,返回值是零值。备注: 一个进程仅能关联一个控制台,所以该函数在主调进程已经具有控制台时将会失败。一个进程可以使用 FreeConsole 函数来释放与之关联的控制台,之

2016-10-27 11:34:45 1551

转载 float型数据与字节数组的转化

MCU和PC的浮点数都是基于IEEE754格式的。有4字节(float)、8字节(double)、10字节(有一些不支持)。这里以4字节(float)浮点数为例。一、C语言 转化常见的方法有: 1、强制指针类型转换。 //转换float数据到字节数组 unsigned char i; float floatVariable; unsigned char charArray[4]; (u

2016-10-27 11:31:27 10940

原创 This application failed to start because it could not find or load the Qt platform plugin "windows"

异常提示:This application failed to start because it could not find or load the Qt platform plugin "windows" 解决方法:构建环境中添加环境变量QT_QPA_PLATFORM_PLUGIN_PATH=%QTDIR%\plugins\platforms\

2016-08-04 16:38:20 762

原创 QT 子窗口获取父窗口指针的方法

QT 子窗口获取父窗口指针的方法如下:qobject_cast(parentWidget())->ui.actionPlayStop->setDisabled(true);

2016-07-08 15:31:42 13682 1

原创 QT编程--监听USB设备拔出和插入。

第一步重载函数winEvent(),5.6.0版本是nativeEvent(),如下:bool Dialog_XXX::nativeEvent(const QByteArray &eventType, void *message, long *result){ if (eventType == "windows_generic_MSG") { bool bResult = fals

2016-06-28 09:31:36 8310

原创 VS2015添加CyAPI.lib注意事项。

VS2015添加CyAPI.lib的时候出现error LNK2019提示,如下CyAPI.lib(CyAPI.obj) : error LNK2019: 无法解析的外部符号 _sprintf,该符号在函数 "public: void __thiscall CCyUSBDevice::UsbdStatusString(unsigned long,char *)" (?UsbdStatusStr

2016-06-27 13:47:52 4638 1

原创 MIPI归纳---为什么阻抗为100欧姆

根据LVDS(Low Voltage Differential Signaling)电平定义的。LVDS差分信号PN两线最大幅度是350mV,内部一个恒流源电流是3.5mA.于是终端匹配电阻是100欧姆也就是PN之间的等效阻抗是100欧姆。这就是协议规定的。如果小于100欧姆,终端输出电平幅度不够,loss增大。如果大于100欧姆,电流源拉出功率(驱动能力)不足,容易被干扰。

2015-10-30 11:19:48 11817

空空如也

空空如也

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

TA关注的人

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