- 博客(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
11467
3
原创 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
18066
原创 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
9669
原创 Halcon实战记录之二《判断两个直线或者矩形是否相交》
项目中使用到需要判断两个矩形是否相交,由于我使用Halcon不久,对其算子还不熟悉,不知道是否有现成的算子可以直接实现,如果有,还请各位朋友给留言指出,先谢谢了,我这里用了如下的方法。
2017-07-14 18:04:14
6589
1
原创 Halcon实战记录之一《划分图像区域为中心,四边,四角》
在做图像处理的时候,我们有时候对图像的不同区域的处理方式不一样,我这里写下我最近使用的方法,将一副图像分成三个区域–中心,四边,四角,如下图:边的最小宽度和高度占图像的比例为Ratio,例如Rato等于0.1,即中心占图像的0.8的比例。
2017-07-14 16:37:28
2240
原创 Opencv寻找轮廓的最小外接矩形,并获取矩形的中心点,旋转角度
本代码可用于获取物体的坐标偏移量,旋转角度。 //if(thresholdValue) { Mat src = Mat(imHeight,imWidth,CV_8U,pImageBuffer); Mat mat;
2017-07-06 14:53:43
23991
原创 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
17482
转载 QT状态栏(statusbar)用法
状态栏显示的信息分3种1. 一般信息,用QLabel 代表2. 永久信息,文本会一直显示在状态栏的最右边。3. 临时信息,指定信息现实的时间。时间到即信息消失//QLabel *locationLabel;locationLabel = new QLabel("July");locationLabel->setAlignment(Qt::Ali
2017-03-31 14:36:49
35615
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
973
原创 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
8155
原创 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
1623
原创 QT ini文件读写
包含头文件 #include 读操作: QSettings *configIniRead = new QSettings("param.ini", QSettings::IniFormat); //将读取到的ini文件保存在QString中,先取值,然后通过toString()函数转换成QString类型 QString ipResult = con
2016-12-14 16:37:18
638
原创 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
8977
原创 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
4127
原创 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
1101
转载 MFC调用win32窗口显示调试信息,使用AllocConsole 函数
AllocConsole Function 为主调进程分配一个新的控制台。语法 C++ :BOOL WINAPI AllocConsole(void);参数: 无返回值 :如果函数成功,返回值是非零值;如果函数失败,返回值是零值。备注: 一个进程仅能关联一个控制台,所以该函数在主调进程已经具有控制台时将会失败。一个进程可以使用 FreeConsole 函数来释放与之关联的控制台,之
2016-10-27 11:34:45
1625
转载 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
11298
原创 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
924
原创 QT 子窗口获取父窗口指针的方法
QT 子窗口获取父窗口指针的方法如下:qobject_cast(parentWidget())->ui.actionPlayStop->setDisabled(true);
2016-07-08 15:31:42
13814
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
8475
原创 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
4730
原创 MIPI归纳---为什么阻抗为100欧姆
根据LVDS(Low Voltage Differential Signaling)电平定义的。LVDS差分信号PN两线最大幅度是350mV,内部一个恒流源电流是3.5mA.于是终端匹配电阻是100欧姆也就是PN之间的等效阻抗是100欧姆。这就是协议规定的。如果小于100欧姆,终端输出电平幅度不够,loss增大。如果大于100欧姆,电流源拉出功率(驱动能力)不足,容易被干扰。
2015-10-30 11:19:48
12557
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人