摘要: QNetworkAccessManager是一种支持常见网络协议的类。可以很方便的使用。它提供了上传下载进度的接口,对网络错误也提供了接口。在Qt帮助中说在触发error(QNetworkReply::NetworkError)信号之后,后面很可能跟着finished()信号,因此可以在这两个信号的 阅读全文
posted @ 2023-04-18 15:11 兜尼完 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 此函数可以用来在子线程中委托一个线程执行特定函数。QMetaObject::invokeMethod(...)默认在主线程中执行函数,除非指定连接方式为Qt::DirectConnection。但是,如果一个对象使用moveToThread(...)函数将它的槽函数委托到指定的线程执行,那么不管QM 阅读全文
posted @ 2023-04-11 14:47 兜尼完 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 高斯函数也是一种常见的函数。拟合它可以通过求对数转换成线性规划问题,从而用最小二乘法拟合。不过为了精确一点,可以用最小二乘法拟合得到初始解之后再用梯度下降法求精。以下将描述高斯函数的梯度下降法公式推导过程。高斯函数的形式为: $${y=a \cdot e^{- \frac{ \left ( x - 阅读全文
posted @ 2023-04-10 14:17 兜尼完 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 最近研究了一下梯度下降法,所以写了个拟合圆的方法。拟合圆属于非线性拟合。网上的最小二乘法拟合圆公式并不是误差的平方,而是4次方(为了去掉公式里的开方)。一般可以先用网上的公式得到一个初始解,然后再用梯度下降法继续求精。梯度下降法的公式推导如下。定义误差函数: $${e=\sum_{i}^{}\lef 阅读全文
posted @ 2023-04-06 15:48 兜尼完 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 最近学指令集加速,比较好奇求平均值能不能用指令集加速。于是做了这么一个测试。先说一下结论:不要看普通C++代码循环内部调用了operator+=()函数就觉得慢,其实在Release版优化的情况下效率和使用指令集加速差异在2%左右。所以像求平均值这种简单的运算不需要手工调用指令集优化,编译器可以做的 阅读全文
posted @ 2023-03-31 11:16 兜尼完 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 这个控件写了好久,主要是因为控件的宽高跟它显示的文本图像内容的多少有关。一开始想用QLayout和sizeHint实现自动布局,试了好多次总是会有些问题。最终放弃了自动布局,采用手动布局。响应resizeEvent和QEvent::LayoutRequest消息,在内部计算每个消息的显示尺寸和位置。 阅读全文
posted @ 2023-03-30 10:26 兜尼完 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 以下代码基于VS2017、Qt5.9和OpenCV430,CPU型号是Intel Core i5-7400。功能是对图像进行二值化。下面直接上代码: void main() { Mat image(1024, 1024, CV_8UC1, Scalar(255)); circle(image, Po 阅读全文
posted @ 2023-03-22 17:49 兜尼完 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 从事图像处理6年多,一直使用VS+OpenCV做开发。在某些情况下需要自己实现一些算法。虽然编译器在Release版对代码优化的很好,但它并不总是能自动使用最合适的指令集对代码进行优化。这时候就需要手动优化。下面是Intel指令集内联函数官方在线文档链接: Intel® Intrinsics Gui 阅读全文
posted @ 2023-03-21 15:06 兜尼完 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 由于公司项目需要,使用了Basler相机。所以特写此文记录如何使用Basler相机进行采图。公司项目用的代码是不能贴出来的,所以在这篇文章里就不贴代码了,只做流程上的说明。本文内容的依据是Pylon 7.2开发包和USB3.0相机(型号为:Basler acA1920-155um),相机触发模式是软 阅读全文
posted @ 2022-12-14 08:35 兜尼完 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 这个范例是用Windows API实现的,因为根据我的测试,用纯Qt实现会有一些缺点。无边框窗口是普通窗口通过响应WM_NCCALCSIZE消息将边框去掉的窗口,并不是简单地Qt中把窗口设置一个FramelessWindowHint属性然后添加窗口内容。这二者的效果和对系统操作(比如把窗口拖到屏幕最 阅读全文
posted @ 2022-12-12 15:03 兜尼完 阅读(436) 评论(0) 推荐(0) 编辑