OpenCVSharp 景深融合
摘要:C#景深融合 最近因为一个项目要求,将matlab写的一些关于图像的算法转成C#。这个挺坑爹的,C#处理图像还是挺少的,opencv关于这方面的资源挺少的。我用的是opencvsharp这个第三方库,GitHub上有资源。这个景深融合其实是一个显微镜扫描成像的问题,一共有数张图像,都是局部清晰,其它
阅读全文
posted @
2020-12-31 09:26
一杯清酒邀明月
阅读(2512)
推荐(0) 编辑
Qt 鼠标移入移出事件 enterEvent、leaveEvent
摘要:mouseMoveEvent是鼠标移动,拖动按下左键的事件。 enterEvent是鼠标移入。 leaveEvent是鼠标移出 widget.h 1 #ifndef WIDGET_H 2 #define WIDGET_H 3 4 #include <QWidget> 5 #include<QEven
阅读全文
posted @
2020-12-30 14:15
一杯清酒邀明月
阅读(3753)
推荐(0) 编辑
Qt 读取并且显示SVG图片
摘要:SVG图片是一种可缩放的矢量图片,是一个开放的图片标准。是由xml格式定义一种文件。svg图片文件具有以下优势: 基于xml语言 可在图像质量不下降的情况下被放大 比JPEG和PNG格式的文件要小很多 支持DOM QT中有专门读取svg图片的类,下面演示以下通过QT读取svg图片并且显示在QTabl
阅读全文
posted @
2020-12-30 10:45
一杯清酒邀明月
阅读(4525)
推荐(0) 编辑
IDA Pro 使用初探
摘要:实验环境 操作机Windows xp IDA Pro 6.8 实验目的 体验初步的逆向工程。 尝试使用IDA Pro,掌握不同的文件载入方法 初步理解IDA Pro数据库文件的功能 实验步骤 步骤1:双击打开IDA pro32位程序加载器 本步骤演示首次打开IDA Pro过程 首先,我们演示第一次打
阅读全文
posted @
2020-12-29 16:30
一杯清酒邀明月
阅读(1196)
推荐(0) 编辑
流形学习(manifold learning)综述
摘要:假设数据是均匀采样于一个高维欧氏空间中的低维流形,流形学习就是从高维采样数据中恢复低维流形结构,即找到高维空间中的低维流形,并求出相应的嵌入映射,以实现维数约简或者数据可视化。它是从观测到的现象中去寻找事物的本质,找到产生数据的内在规律。流形学习方法是模式识别中的基本方法,分为线性流形学习算法和非线
阅读全文
posted @
2020-12-29 16:05
一杯清酒邀明月
阅读(1427)
推荐(0) 编辑
超分辨率重建经典方法 Super-Resolution Through Neighbor Embedding
摘要:该算法受到了最近的(manifold learning)流行学习算法的启发,特别是局部线性嵌入(LLE)。我们运用局部重叠来增强重建高分图像块之间的兼容性和平滑约束。具体来说,高分和低分图像块在两个不同的特征空间中形成了类似局部几何的流形。就像LLE中,局部几何结构特征是通过 一个块(patch)的
阅读全文
posted @
2020-12-29 16:03
一杯清酒邀明月
阅读(1040)
推荐(0) 编辑
C++:最小二乘法 拟合圆
摘要:一、推导 二、分享给有需要的人,代码质量勿喷。 1 void xjLeastSquares::FitCenterByLeastSquares(std::map<int, std::vector<double>> mapPoint, std::vector<double> ¢erP, doub
阅读全文
posted @
2020-12-28 15:24
一杯清酒邀明月
阅读(1771)
推荐(0) 编辑
最小二乘法拟合圆
摘要:好了。下面给出个代码,这个代码的具体公式和我这里给出的有一点小差异,但是原理是相同的。 1 /** 2 * 最小二乘法拟合圆 3 * 拟合出的圆以圆心坐标和半径的形式表示 4 * 此代码改编自 newsmth.net 的 jingxing 在 Graphics 版贴出的代码。 5 * 版权归 jin
阅读全文
posted @
2020-12-28 15:23
一杯清酒邀明月
阅读(1379)
推荐(0) 编辑
OpenCV solve() 解线性方程
摘要:今天在学习最小二乘法的时候遇到了solve函数,用来解线性方程 A*X=B 1 bool cv::solve 2 ( 3 InputArray src1, 4 InputArray src2, 5 OutputArray dst, 6 int flags = DECOMP_LU 7 ) src1 线
阅读全文
posted @
2020-12-28 15:05
一杯清酒邀明月
阅读(3857)
推荐(1) 编辑
Halcon、OpenCV、C++ 实现最小二乘法拟合直线
摘要:最小二乘法拟合直线 概念:最小二乘法多项式直线拟合,根据给定的点,求出它的函数y=f(x),当然求得准确的函数是不太可能的,但是我们能求出它的近似曲线y=φ(x) 原理假设有点 , I = 1,2,3,……n,求近似曲线y=φ(x),并且使得y=φ(x)与y=f(x)的平方偏差和最小,偏差 其中我们
阅读全文
posted @
2020-12-28 14:11
一杯清酒邀明月
阅读(3356)
推荐(0) 编辑
Halcon 字符串与HTuple互转,double与HTuple互转,Mat与HObject互转
摘要:OpenCV和Halcon之间有很多数据要转换,特此记录 1 字符串与HTuple互转 1 char *pImageName = "D:/data/temp.png"; 2 HTuple hv_path; 3 hv_path = (HTuple)(pImageName); 4 cout << hv_
阅读全文
posted @
2020-12-28 13:37
一杯清酒邀明月
阅读(3723)
推荐(0) 编辑
Halcon的HWindowControl控件在WinForm程序中的使用介绍(重点解决图片缩放的问题)
摘要:HWindowControl控件初步使用 最近在学习新的视觉处理工具–Halcon软件包,本人学习的主要是HDevelop、Halcon与C#混编以及Halcon与C++混编。这里再多缀一句:11版本后C++编程,包含的是halconcpp文件夹,10版本前包含的是cpp文件夹,我主要学习的是11版
阅读全文
posted @
2020-12-28 09:11
一杯清酒邀明月
阅读(2644)
推荐(0) 编辑
将Halcon HObject类型转为Qt QImage类型
摘要:差不多一个月前,在尝试解决将halcon的图像显示在Qt的窗口界面时,考虑过将halcon的HObject类型转换成qt的QImage类型,结果因为太菜了(网上也找不到类似的例子)而没能成功,具体见原来的文章qt窗口中显示halcon的图像 这两天花了点时间,理清思路,参考网上资料加上自己摸索出来方
阅读全文
posted @
2020-12-25 16:36
一杯清酒邀明月
阅读(2896)
推荐(1) 编辑
Halcon HImage 与 Qt QImage 的相互转换
摘要:Halcon HImage 与 Qt QImage 的相互转换 以前一直是用 OpenCV 开发机器视觉算法,最近由于某些机缘开始接触学习 Halcon。Halcon 确实是功能强大,用 Halcon 写算法比 OpenCV 方便了太多。但是 Halcon 与OpenCV一样,专注于视觉算法,如果要
阅读全文
posted @
2020-12-25 14:56
一杯清酒邀明月
阅读(1289)
推荐(0) 编辑
Qt 加载DLL的几种方式小结
摘要:使用Qt Creator创建DLL 这里其实主要是针对Qt Creator的新手写的,下面以截图的方式进行讲解: 1.1、创建项目的时候选择,Library > C++库,然后点击“choose”按钮 1.2、选择“共享库”,输入DLL的名称,然后点击“下一步”按钮,接下来的页面默认下一步即可。 1
阅读全文
posted @
2020-12-25 12:05
一杯清酒邀明月
阅读(2423)
推荐(0) 编辑
Halcon17无法加载"hdevenginecpp":找不到指定的模块
摘要:在C#和Halcon17混合编程中,当执行private HDevEngine MyEngine = new HDevEngine(); 语句时候,报出无法加载"hdevenginecpp"找不到指定的模块; 解决方法: 将C:\Program Files\MVTec\HALCON-17.12-Pr
阅读全文
posted @
2020-12-25 08:58
一杯清酒邀明月
阅读(432)
推荐(0) 编辑
Halcon 安装提示 could not write updated path to HKLM
摘要:我们在安装Halcon软件时,会弹出如上图错误信息,这个错误信息提示软件无法写入本地注册表,造成这个原因有2点: 要使用管理员权限账户来安装Halcon软件; 要将杀毒软件关闭,防火墙关闭; 解决步骤: 首先以管理员身份运行Halcon安装软件。 其次是关闭WINDOW防火墙软件 经过如上两步骤,问
阅读全文
posted @
2020-12-25 08:56
一杯清酒邀明月
阅读(399)
推荐(0) 编辑
Qt 键盘事件 长按按键反复触发event事件问题解决
摘要:1.问题描述 上一篇文章中,简单实现了利用qt检测用户按键操作并将键按下\释放操作打印在Qt界面上的一个小程序。但是在测试过程中会出现一个现象,那就是长按某个键不放,界面一直在刷新press、release、press、release……(如下图) 也就是说,在长按某个键不释放的情况下,keyPre
阅读全文
posted @
2020-12-24 16:31
一杯清酒邀明月
阅读(3028)
推荐(0) 编辑
Qt 键盘事件 检测按键输入及解决无法响应方向键问题
摘要:1.环境 Microsoft Visual Studio 2008 + Qt4.8.6 2.UI 3.Qt按键事件——QKeyEvent QKeyEvent是一个描述Qt键盘事件的类。当有按键按下或者松开的时候,按键事件key event将会发送消息给QWidget。Key Event包含一个特殊的
阅读全文
posted @
2020-12-24 16:28
一杯清酒邀明月
阅读(3345)
推荐(0) 编辑
Qt 键盘事件(捕获键盘按下、松开事件)
摘要:QT 之键盘事件(捕获键盘按下、松开事件))我们在做软件时候,经常会碰到这样的场景,比如按下F5进行刷新功能,按下F1进行帮助之类的快捷键方式。那么在QT中该怎样做呢? 查阅文档,QT已经实现了这一系列的键盘事件 1 void QWidget::keyPressEvent(QKeyEvent *ev
阅读全文
posted @
2020-12-24 15:05
一杯清酒邀明月
阅读(2482)
推荐(1) 编辑
Qt 获取键盘按键(keyEvent获取不到方向键及空格键)
摘要:需求:获取方向键然后操作。 问题:qt 类使用void keyPressEvent(QKeyEvent *event);判断方向键时出现获取不到按键事件 原因:在QT类获取键盘焦点时才可以获取事件。(在界面比较复杂时,焦点很可能不在当前QT类) 解决方法: 1.在类的构造函数中添加: 1 setFo
阅读全文
posted @
2020-12-24 15:02
一杯清酒邀明月
阅读(3320)
推荐(0) 编辑
Halcon 17 in windos深度学习环境搭建
摘要:1 硬件要求 1.1 内存要求 硬盘剩余空间2G,内存超过256M,操作系统win7以上即可。详细要求见下表: 1.2 硬件环境 显卡要求:请对照NVIDIA提供的支持CUDA的显卡列表(CUDA GPUs)。显卡版本通过"系统属性-设备管理器-显示适配器"查看。(AMD的显卡不可以使用NVIDIA
阅读全文
posted @
2020-12-24 10:45
一杯清酒邀明月
阅读(643)
推荐(0) 编辑
HALCON: HALCON 20.11.0.0 Progress主要新特性
摘要:HALCON: HALCON 20.11.0.0 Progress主要新特性 改进了基于形状的匹配 在HALCON 20.11中,对基于形状匹配的核心技术进行了改进,尤其是针对低对比度和高噪声的场景。现在可以自动估计更多的参数。这增加了低对比度和高噪声的情况下的可用性、匹配率和鲁棒性在。 DotCo
阅读全文
posted @
2020-12-24 10:01
一杯清酒邀明月
阅读(1862)
推荐(0) 编辑
OpenCV 图像拼接-Stitcher类-Stitching detailed使用与参数介绍
摘要:关于OpenCV图像拼接的方法,如果不熟悉的话,可以先看看我整理的如下四篇博客: OpenCV常用图像拼接方法(一):直接拼接(硬拼) OpenCV常用图像拼接方法(二):基于模板匹配拼接 OpenCV常用图像拼接方法(三):基于特征匹配拼接 OpenCV常用图像拼接方法(四):基于Stitcher
阅读全文
posted @
2020-12-24 09:51
一杯清酒邀明月
阅读(2237)
推荐(0) 编辑
OpenCV 常用图像拼接方法(四):基于Stitcher类拼接
摘要:OpenCV常用图像拼接方法将分为四个部分与大家共享,这里是第四种方法,至此四种常用方法介绍完毕。 OpenCV的常用图像拼接方法(四):基于OpenCV Stitcher类的图像拼接,OpenCV版本为4.4.0。特点和适用范围:图像需有足够重合相同特征区域。优点:适应部分倾斜/尺度变换和畸变情形
阅读全文
posted @
2020-12-24 09:48
一杯清酒邀明月
阅读(1075)
推荐(0) 编辑
OpenCV 常用图像拼接方法(三):基于特征匹配拼接
摘要:OpenCV常用图像拼接方法将分为四个部分与大家共享,这里是第三种方法,欢迎关注后续。 OpenCV的常用图像拼接方法(三):基于特征匹配的图像拼接,本次介绍SIFT特征匹配拼接方法,OpenCV版本为4.4.0。特点和适用范围:图像有足够重合相同特征区域,且待拼接图像之间无明显尺度变换和畸变。 优
阅读全文
posted @
2020-12-24 09:47
一杯清酒邀明月
阅读(1655)
推荐(0) 编辑
OpenCV 常用图像拼接方法(二):基于模板匹配拼接
摘要:OpenCV常用图像拼接方法将分为四个部分与大家共享,这里是第二种方法,欢迎关注后续,此处子系统与素材链接位于文章末尾。 OpenCV常用图像拼接方法(二):基于模板匹配的图像拼接。基于模板的图像拼接特征和适用范围:图像有重合区域,且待分割图像之间无明显尺度变化和畸变。常用实例:两个相邻相机水平拍摄
阅读全文
posted @
2020-12-24 09:46
一杯清酒邀明月
阅读(1007)
推荐(0) 编辑
OpenCV 常用图像拼接方法(一) :直接拼接(硬拼)
摘要:OpenCV常用图像拼接方法将分为四部分与大家分享,这里是第一种方法,欢迎关注后续。 OpenCV常用图像拼接方法(一) :直接拼接,俗称硬拼,就是简单的将两张图片合并成一张大图。 方法比较简单,这里直接上代码: 1 // 01_Combine_Two_Images.cpp 2 // 环境 VS20
阅读全文
posted @
2020-12-24 09:45
一杯清酒邀明月
阅读(2503)
推荐(0) 编辑
OpenCV Stitcher图像拼接
摘要:OpenCV3中提供了一个用于图像拼接的模块——Stitcher,可以将连续拍摄的图像序列,拼接成一幅全景画面。 如下所示是56幅连续拍摄的图像: 0.png 1.png 2.png 3.png 4.png 处理代码如下: 1 #include < stdio.h > 2 #include < op
阅读全文
posted @
2020-12-23 16:31
一杯清酒邀明月
阅读(934)
推荐(0) 编辑
OpenCV 实现多张图像拼接
摘要:拼接算法 OpenCV中从2.4.x版本之后多出来一个新的模型 图像拼接,该模块通过简单的高级API设置,可以获得比较好的图像拼接效果,OpenCV官方提供了一个高度集成的API函数 Stitcher,只要两行代码就可以得到一个很好的拼接图像。 1 Ptr<Stitcher> stitcher =
阅读全文
posted @
2020-12-23 14:59
一杯清酒邀明月
阅读(1802)
推荐(0) 编辑
OpenCV 实现图像拼接例子
摘要:一 实验介绍 图像拼接是指将拍摄到的的具有重叠区域的的若干图像拼接成一张无缝全景图, 使得在获得大视 角的同时确保了图像具有很高的分辨率的技术。一个例子如下,输入三张具有重叠区域的图像: 拼接的结果为: 1.1 图像拼接基本步骤 图像拼接的完整流程如上所示,首先对输入图像提取鲁棒的特征点,并根据特征
阅读全文
posted @
2020-12-23 14:54
一杯清酒邀明月
阅读(3302)
推荐(1) 编辑
XML 可扩展标记语言
摘要:可扩展标记语言,标准通用标记语言的子集,简称XML。是一种用于标记电子文件使其具有结构性的标记语言。 在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适
阅读全文
posted @
2020-12-23 14:16
一杯清酒邀明月
阅读(371)
推荐(0) 编辑
XML和YAML的区别与使用方法
摘要:最近处理一些配置文件,碰到了YAML格式的文件,因为之前没接触过此格式的文件,对于XML还比较熟悉一些。那么什么是YAML呢?它相比XML又有哪些优缺点呢?什么情况下用YAML呢?YAML怎么使用呢?在此做一个简单的总结吧。咱们就先从XML来说吧。 相信XML大家都比较熟知吧。下面是我从网络上摘取的
阅读全文
posted @
2020-12-23 14:13
一杯清酒邀明月
阅读(554)
推荐(0) 编辑
OpenCV 感兴趣区域ROI和logo添加技术
摘要:在图像处理领域,有一个非常重要的名词ROI。 什么是ROI? 它的英文全称是Region Of Interest,对应的中文解释就是感兴趣区域。 感兴趣区域,就是我们从图像中选择一个图像区域,这个区域就是图像分析所关注的焦点。我们圈定这个区域,那么我们要处理的图像就从大图像变为一个小图像区域了,这样
阅读全文
posted @
2020-12-23 11:46
一杯清酒邀明月
阅读(480)
推荐(0) 编辑
OpenCV 详解掩膜mask
摘要:在OpenCV中我们经常会遇到一个名字:Mask(掩膜)。很多函数都使用到它,那么这个Mask到底什么呢? 一开始我接触到Mask这个东西时,我还真是一头雾水啊,也对无法理解Mask到底有什么用。经过查阅大量资料后,也对Mask有一点自己的理解了,下面就说说我的理解。 比如我要对一幅图进行抠图操作,
阅读全文
posted @
2020-12-23 11:43
一杯清酒邀明月
阅读(731)
推荐(0) 编辑
OpenCV 读写xml和yml文件
摘要:有时候我们处理完图像后需要保存一下数据到文件上,以供下一步的处理。一个比较广泛的需求场景就是:我们对一幅图像进行特征提取之后,需要把特征点信息保存到文件上,以供后面的机器学习分类操作。那么如果遇到这样的场景,我们有什么好方法,搭建这类的小型数据库文件?我第一时间想到的是把这些数据全写到文件上,下次我
阅读全文
posted @
2020-12-23 11:37
一杯清酒邀明月
阅读(412)
推荐(0) 编辑
OpenCV 如何生成能在无OpenCV环境下运行的exe
摘要:我们经常遇到这样的需求:我们在VS写好的程序,需要在一个没有装opencv甚至没有装vs的电脑下运行,跑出效果。比如,你在你的电脑用opencv+vs2015写出一个程序,然后老师叫你把程序发给他,他要看看功能实现的怎么样。老师的电脑肯定没有整套的开发环境的,如果你想只把代码发给他,让他自己编译,肯
阅读全文
posted @
2020-12-23 11:31
一杯清酒邀明月
阅读(339)
推荐(0) 编辑
OpenCV 图像拼接和图像融合技术
摘要:图像拼接在实际的应用场景很广,比如无人机航拍,遥感图像等等,图像拼接是进一步做图像理解基础步骤,拼接效果的好坏直接影响接下来的工作,所以一个好的图像拼接算法非常重要。 再举一个身边的例子吧,你用你的手机对某一场景拍照,但是你没有办法一次将所有你要拍的景物全部拍下来,所以你对该场景从左往右依次拍了好几
阅读全文
posted @
2020-12-23 11:21
一杯清酒邀明月
阅读(1858)
推荐(0) 编辑
OpenCV 特征检测和特征匹配方法汇总
摘要:一幅图像中总存在着其独特的像素点,这些点我们可以认为就是这幅图像的特征,成为特征点。计算机视觉领域中的很重要的图像特征匹配就是一特征点为基础而进行的,所以,如何定义和找出一幅图像中的特征点就非常重要。这篇文章我总结了视觉领域最常用的几种特征点以及特征匹配的方法。 在计算机视觉领域,兴趣点(也称关键点
阅读全文
posted @
2020-12-23 11:03
一杯清酒邀明月
阅读(996)
推荐(0) 编辑
OpenCV 图像矫正技术深入探讨
摘要:刚进入实验室导师就交给我一个任务,就是让我设计算法给图像进行矫正。哎呀,我不太会图像这块啊,不过还是接下来了,硬着头皮开干吧! 那什么是图像的矫正呢?举个例子就好明白了。 我的好朋友小明给我拍了这几张照片,因为他的拍照技术不咋地,照片都拍得歪歪扭扭的,比如下面这些照片: 人民币 发票 文本 这些图片
阅读全文
posted @
2020-12-23 10:54
一杯清酒邀明月
阅读(576)
推荐(0) 编辑
Qt Q_UNUSED ( name ) 的用法
摘要:一、用法 Q_UNUSED() 没有实质性的作用,用来避免编译器警告 1 for example: 2 int transition::getSTL(int type) 3 { 4 Q_UNUSED(type); 5 return 123; 6 } 二、相关问题处理: 如果编译中出现以下警告: wa
阅读全文
posted @
2020-12-23 10:14
一杯清酒邀明月
阅读(357)
推荐(0) 编辑
从零开始的微信小程序入门教程(四),理解小程序事件与冒泡机制
摘要:壹 ❀ 引 我在之前初识WXML与数据绑定两篇文章中,介绍了小程序静态模板与样式相关概念,以及小程序几种常用数据绑定方式,在知道这些知识后,我们可以写一些不算复杂的小程序页面,并能将一些自定义的数据渲染到视图层,这非常棒。那么本文我们将继续介绍小程序中比较重要的事件概念,在学习完事件后,我们可以让小
阅读全文
posted @
2020-12-22 15:00
一杯清酒邀明月
阅读(541)
推荐(0) 编辑
从零开始的微信小程序入门教程(三),有趣且好玩的数据绑定
摘要:壹 ❀ 引 我在从零开始的微信小程序入门教程(二),初识WXML与WXSS一文中简单介绍了小程序组件与小程序样式相关概念,在了解这两者之后,其实我们已经可以搭建出简单的静态页面,与书写HTML页面一样,小程序页面也只能通过多写多练提升。在构建完页面后就出现了一个问题,我们该如何获取组件元素让数据与之
阅读全文
posted @
2020-12-22 14:52
一杯清酒邀明月
阅读(453)
推荐(0) 编辑
从零开始的微信小程序入门教程(二),初识WXML与WXSS
摘要:壹 ❀ 引 时隔大半年,我终于开始写小程序入门教程的第二篇了,其实我也在纳闷,这么久的时间我到底干了什么,仔细一想,我学了JavaScript部分进阶知识,学了ES6,系统性的去复习了angularjs,学了正则以及一些乱七八糟的东西(通过博客文章目录可以看出来...),心里估摸着,这大半年时间里我
阅读全文
posted @
2020-12-22 14:42
一杯清酒邀明月
阅读(809)
推荐(0) 编辑
从零开始的微信小程序入门教程(一)
摘要:之前说要和同事一起开发个微信小程序项目,现在也在界面设计,功能定位等需求上开始实施了。所以在还未正式写项目前,打算在空闲时间学习下小程序。本意是在学习过程中结合实践整理出一个较为入门且不是很厚的教程,但也很难保证时间充裕能一直写下去。所以先开个头留个坑,那么本文开始先从小程序注册到创建第一个小程序说
阅读全文
posted @
2020-12-22 14:39
一杯清酒邀明月
阅读(1076)
推荐(0) 编辑
个人微信小程序怎么做/免费制作小程序方法
摘要:微信小程序是基于微信的生态的程序,借助微信庞大的用户群体,小程序得到快速的发展,小程序由于方便快捷,不需要暂用手机内存,得到了非常多的用户,同时也方便了大家的生活,现在小程序有百度小程序,支付宝小程序,抖音小程序等等。 方法/步骤 首先是需要申请小程序,登陆微信公众平台,单击右上角的“立即注册",选
阅读全文
posted @
2020-12-22 14:34
一杯清酒邀明月
阅读(14680)
推荐(1) 编辑
微信小程序开发入门 —— Hello World
摘要:3.1 微信开发者工具 前往 开发者工具下载页面 (https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html),根据自己的操作系统下载对应的安装包进行安装,有关开发者工具更详细的介绍可以查看 《开发者工具介绍》(h
阅读全文
posted @
2020-12-22 14:23
一杯清酒邀明月
阅读(685)
推荐(0) 编辑
微信小程序开发入门 —— 微信公众平台配置
摘要:登录微信公众平台(https://mp.weixin.qq.com),点击左侧导航栏中的“开发”,点击“开发设置”,如下图所示。 在“服务器域名”栏目里填入之前备案过且SSL证书配置好的域名,这里需要注意的是,1个月只能修改5次,所以,建议等待准备工作都完成之后再来配置这个服务器域名。 “开发者工具
阅读全文
posted @
2020-12-22 14:20
一杯清酒邀明月
阅读(664)
推荐(0) 编辑
微信小程序开发入门 —— 开发前的准备工作
摘要:1. 注册小程序帐号 在微信公众平台官网首页(https://mp.weixin.qq.com)点击右上角的“立即注册”按钮进入注册页面,如下图所示。 点击选择“小程序”,整个注册过程分为3大步骤: 账号信息 --> 邮箱激活 --> 信息登记 账号信息 填写未注册过公众平台、开放平台、企业号、未绑
阅读全文
posted @
2020-12-22 14:19
一杯清酒邀明月
阅读(417)
推荐(0) 编辑
微信小程序开发入门 —— 认识微信小程序
摘要:从今天开始,为大家开一门连载课程 ——《微信小程序开发入门》。 2011 年,腾讯公司新的即时通讯社交软件微信正式上线,凭借其新颖的设计风格和良好的使用体验,微信很快就获得了大量的用户。据腾讯公司官方信息,截止到 2018 年3月份,微信成为中国首个月活跃用户数超过 10 亿的应用软件。在 2018
阅读全文
posted @
2020-12-22 14:17
一杯清酒邀明月
阅读(176)
推荐(0) 编辑
C++中strcpy()函数和strcpy_s()函数的使用及注意事项
摘要:在编写C++程序时,不可避免会遇到strcpy()函数和其安全版本strcpy_s()函数,其实之所以会推出_s版本的函数,就是为了使编程更加安全,然而为了保证安全,也就会更容易使我们编写的代码“被报错”。所以这里来简略说一下strcpy()函数和strcpy_s()函数的使用及注意事项。 首先,我
阅读全文
posted @
2020-12-22 11:14
一杯清酒邀明月
阅读(4506)
推荐(0) 编辑
UML免费建模工具
摘要:对于软件开发而言,统一建模语言UML为软件开发的全生命周期过程提供模型化和可视化支持,因此对于软件开发而已这是非常重要的,本文将分享几种UML建模工具 1.WORD工具。利用word工具可以绘制简单的UML图,但是这是一种非专业的手段,而且绘制起来比较麻烦,箭头,图标都要选择后,在空白的文档中进行插
阅读全文
posted @
2020-12-21 10:55
一杯清酒邀明月
阅读(1162)
推荐(0) 编辑
UML 各种图总结精华
摘要:UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。 一、基本概念 如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑
阅读全文
posted @
2020-12-21 10:20
一杯清酒邀明月
阅读(252)
推荐(0) 编辑
TIFF 文件格式
摘要:标签图像文件格式(Tag Image File Format,TIFF)是一种灵活的位图格式,主要用来存储包括照片和艺术图在内的图像,最初由 Aldus 公司与微软公司一起为 PostScript 打印开发。TIFF 与 JPEG 和 PNG 一起成为流行的高位彩色图像格式。 TIFF文件以 .ti
阅读全文
posted @
2020-12-18 16:16
一杯清酒邀明月
阅读(1159)
推荐(0) 编辑
LIBTIFF+VS15+WIN10编译
摘要:windows上编译libtiff 下载libtiff 源码http://download.osgeo.org/libtiff/博主下载的是tiff-4.0.6将下载好的文件进行解压,解压之后,在文件夹下有cmakelist.txt,所以可以用Cmake进行编译 打开Cmake进行编译 ,修改如下路
阅读全文
posted @
2020-12-18 15:21
一杯清酒邀明月
阅读(636)
推荐(0) 编辑
LIBTIFF VS2013下编译LIBTIFF4.0.9
摘要:/************************************ LIBTIFF4.0.9编译 ************************************/ 1.下载libtiff的源码http://download.osgeo.org/libtiff/,这里我选择下载的是4
阅读全文
posted @
2020-12-18 15:07
一杯清酒邀明月
阅读(388)
推荐(0) 编辑
Qt 多线程之QtConcurrent::map(处理序列容器)
摘要:QtConcurrent::map()、QtConcurrent::mapped() 和 QtConcurrent::mappedReduced() 函数对一个序列中(例如:QList、QVector)的项目并行地进行计算。 1、map函数 map函数的功能是在其他线程运行指定的函数,map函数有两
阅读全文
posted @
2020-12-17 15:56
一杯清酒邀明月
阅读(1034)
推荐(0) 编辑
Qt QtConcurrent多线程 - map、mapped和mappedReduced
摘要:Qt中的 Concurrent 模块为我们提供了在一个序列容器类型针对每一个元素的多线程并行运算,比如 QList 、 QVector 。 QtConcurrent::map() :对序列的每一项元素都应用一个函数,并将运算结果替换原来的元素。 QtConcurrent::mapped() :功能类
阅读全文
posted @
2020-12-17 15:53
一杯清酒邀明月
阅读(2122)
推荐(0) 编辑
Qt 并行运算高级API QtConcurrent
摘要:Qt Concurrent模块扩展了Qt Core模块中的基本线程支持,简化了可以在所有可用的CPU核心上并行执行的代码开发。 一些常用API: Concurrent Map 和 Map-Reduce QtConcurrent::map():将一个函数应用于一个容器中的每一项,就地修改 items。
阅读全文
posted @
2020-12-17 15:26
一杯清酒邀明月
阅读(2061)
推荐(0) 编辑
Qt QFuture简介
摘要:简述 QFuture 类代表一个异步计算的结果。 要启动一个计算,使用 Qt之Concurrent框架 中的 APIs 之一。 QFuture 允许线程与一个或多个结果同步,这些结果将在稍后的时间点准备就绪,该结果可以是具有默认构造函数和拷贝构造函数的任何类型。如果一个结果在调用 result()、
阅读全文
posted @
2020-12-17 11:06
一杯清酒邀明月
阅读(2604)
推荐(0) 编辑
C++11中的std::bind
摘要:看看这段代码 这几天学习Cocos2d-x,看到了以下的一段代码: 1 // new callbacks based on C++11 2 #define CC_CALLBACK_0(__selector__,__target__, ...) std::bind(&__selector__,__ta
阅读全文
posted @
2020-12-17 11:01
一杯清酒邀明月
阅读(576)
推荐(0) 编辑
C++异常处理
摘要:引言 异常,让一个函数可以在发现自己无法处理的错误时抛出一个异常,希望它的调用者可以直接或者间接处理这个问题。而传统错误处理技术,检查到一个局部无法处理的问题时: 1.终止程序(例如atol,atoi,输入NULL,会产生段错误,导致程序异常退出,如果没有core文件,找问题的人一定会发疯) 2.返
阅读全文
posted @
2020-12-15 15:12
一杯清酒邀明月
阅读(374)
推荐(0) 编辑
Qt 前位补0 的几种方法、格式化补位
摘要:Qt 前位补0 的几种方法 1. arg 在Qt中 arg(整数类型,补位数,进制,补位字符) 有很多的重载函数。整数类型、浮点、long等等; QString QString::arg(qulonglong a, int fieldWidth = 0, int base = 10, QChar f
阅读全文
posted @
2020-12-14 14:01
一杯清酒邀明月
阅读(2613)
推荐(0) 编辑
Qt QString获取指定位置子串之mid()函数
摘要:函数原型: QString QString::mid(int position, int n = -1) const 参数说明: position:截取的开始位置 n:截取的长度 如下示例为截取前6个单位数据和倒数6个单位数据:
阅读全文
posted @
2020-12-14 13:40
一杯清酒邀明月
阅读(3141)
推荐(0) 编辑
C++工作笔记-3种方法对数据类型进行拆分(可用于各种协议)(long int short)
摘要:比如用Long Long存3个数据的内容。 这里要知道大小端的知识点。 方法一是用位运算; 方法二是用指针; 方法三是结构体(本质上也是指针); 运行截图如下: 源码如下: main.cpp 1 #include <iostream> 2 using namespace std; 3 4 struc
阅读全文
posted @
2020-12-14 11:28
一杯清酒邀明月
阅读(355)
推荐(0) 编辑
Qt QTextBrowser的append()和insertPlainText()
摘要:最近在使用QTextBrowser的时候,发现append()很奇特:有时候会莫名的换行,使得显示很不美观,所以决定小研究了一下,下面是我的研究结果: append()函数的英文说明:Appends a new paragraph with text to the end of the text e
阅读全文
posted @
2020-12-10 16:39
一杯清酒邀明月
阅读(3149)
推荐(0) 编辑
Qt QTextEdit/QTextBrowser append() 函数换行解决方法
摘要:解决方法 1 QTextCursor tc = ui->textRec->textCursor(); 2 tc.movePosition(QTextCursor::End); 3 tc.insertText(appendStr); 更好的方法 这个方法参考了QT append()函数的源码。 1 /
阅读全文
posted @
2020-12-10 15:58
一杯清酒邀明月
阅读(4139)
推荐(0) 编辑
Qt 基本控件——TextBrowser
摘要:QTextBrowser类提供了一个带有超文本导航的富文本浏览器只能浏览不能编辑 以下为textbrowser和textedit的比较 创建一个textbrowser和textedit以及一个pushbutton 1 void MainWindow::on_pushButton_clicked()
阅读全文
posted @
2020-12-10 15:56
一杯清酒邀明月
阅读(5328)
推荐(0) 编辑
Qt 设置QLineEdit控件不可编辑、密文输入、输入格式等小技巧
摘要:1、设置不可编辑 1 setReadOnly(false); 2 //或 3 setEnabled(false); 4 //或 5 setFocusPolicy(Qt::NoFocus);//无法获得焦点,自然无法输入,其他文本控件类似 6 //或 7 hasAcceptableInput(fals
阅读全文
posted @
2020-12-10 15:06
一杯清酒邀明月
阅读(5521)
推荐(1) 编辑
Qt QSemaphore使用详解
摘要:QSemaphore类提供了强壮的整数信号量。 QSemaphore也可以被用来使线程的执行顺序化,和QMutex的方法相似。信号量和互斥量的不同在于,信号量可以在同一时间被多于一个的线程访问。 假设我们有一个应用程序把数据存储到一个大的树型结构中。应用程序创建了10个线程(通常被称作线程池)来执行
阅读全文
posted @
2020-12-09 14:19
一杯清酒邀明月
阅读(1246)
推荐(0) 编辑
Qt 实现只运行一个程序
摘要:在项目开发过程中,有时候一个程序在一台机器上只允许运行一个程序,因此需要用代码来控制实现, 用到的技术是共享内存和信号量 具体代码实现如下: 1 #include "mainwindow.h" 2 3 #include <QApplication> 4 #include <QSystemSemaph
阅读全文
posted @
2020-12-07 15:06
一杯清酒邀明月
阅读(1329)
推荐(0) 编辑
LIBTIFF 16位灰度tif图像转成OpenCV中的Mat格式并显示
摘要:尝试使用libtiff将一个16位的灰度tif图像转为OpenCV中对应的Mat格式并显示出来,参考代码如下: 1 void tiff_test() 2 { 3 libtiff::TIFF *image; 4 uint32_t width = 0, height = 0; 5 uint16_t nc
阅读全文
posted @
2020-12-07 13:46
一杯清酒邀明月
阅读(899)
推荐(0) 编辑
OpenCV 创建Mat图像
摘要:今天总结了5种创建Mat图像的方法,都是可以直接运行的。 代码: 1 #include<opencv2/opencv.hpp> 2 #include<iostream> 3 using namespace cv; 4 using namespace std; 5 6 int main() { 7 /
阅读全文
posted @
2020-12-07 10:43
一杯清酒邀明月
阅读(836)
推荐(0) 编辑
OpenCV Mat类的创建、复制、函数
摘要:Mat类的创建: 方法一: 通过读入一张图像,直接转换为Mat对象 Mat image = imread("test.jpg"); 其中 imread()方法需要传入String类型的值,一般都是图像文件路径。 方法二: 使用无参数构造函数,创建Mat对象 Mat image = Mat(); im
阅读全文
posted @
2020-12-07 10:42
一杯清酒邀明月
阅读(290)
推荐(0) 编辑
OpenCV Mat数据类型及位数总结
摘要:OpenCV Mat数据类型及位数总结 float: 4字节,6-7位有效数字 -3.4E-38 到 3.4E38 double: 8字节,15~16位有效数字 -1.7E-308 到 1.7E308 在OpenCV里面,许多数据结构为了达到內存使用的最优化,通常都会用它最小上限的空间来分配变量,有
阅读全文
posted @
2020-12-07 10:41
一杯清酒邀明月
阅读(394)
推荐(0) 编辑
OpenCV 使用at和ptr指针访问像素的区别
摘要:mat.at<int>( i ); 整型数组问中的元素 i mat.at<float>( i,j ); 浮点型数组附中的元素(i, j) mat.at<int>( pt ) 整型矩阵问中处于 (pt.x,pt.y) 的元素 mat.at<float>( i,j,k ); 三维浮点型矩阵M 中处于 (
阅读全文
posted @
2020-12-07 09:33
一杯清酒邀明月
阅读(1172)
推荐(0) 编辑
图片格式傻傻分不清? JPG/JPEG、PNG、GIF、BMP、TIFF/TIF、WMF、PSD/EPS
摘要:在如今的职场中,制图绘图已经成为了不少职业人士必备的技能。随着我们对于制图软件的不断深入熟悉,大家也开始接触到各种图片格式:JPG、TIF、PNG等等等等。那么,这些种类繁多名字各异的图片格式,究竟有着哪些区别呢?今天,生活君就来为大家科普一下。 JPG/JPEG JPG是如今最常用的图片格式之一,
阅读全文
posted @
2020-12-03 14:58
一杯清酒邀明月
阅读(13350)
推荐(0) 编辑
OpenCV 16位深度图片显示并保存
摘要:项目需要,要将cmos相机的数据读出来,并显示出图片来。同事已经通过FPGA+USB的方式,把相机并行数据转成串行,我需要做的就是上位机,找到frame valid和line valid有位,读取一个frame的数据后,显示出来。 设计思路: 三个thread,第一个从usb读数据,第二个处理usb
阅读全文
posted @
2020-12-03 13:21
一杯清酒邀明月
阅读(6898)
推荐(0) 编辑
PyCharm 安装教程(Windows)
摘要:PyCharm 是一款功能强大的 Python 编辑器,具有跨平台性,鉴于目前最新版 PyCharm 使用教程较少,为了节约时间,来介绍一下 PyCharm 在 Windows下是如何安装的。 这是 PyCharm 的下载地址:http://www.jetbrains.com/pycharm/dow
阅读全文
posted @
2020-12-03 10:33
一杯清酒邀明月
阅读(428)
推荐(0) 编辑
Qt 安装图解(Windows平台)
摘要:本节介绍 Qt 5.9.0 在 Windows 平台下的安装,请提前下载好 Qt 5.9.0。不知道如何下载 Qt 的读者请转到:Qt下载(多种下载通道+所有版本) 目前较高版本的 Qt 仅支持 Win7 及其以后的操作系统,不支持 Win XP;使用 Win XP 的读者请安装 Qt 5.5.1
阅读全文
posted @
2020-12-03 10:15
一杯清酒邀明月
阅读(1856)
推荐(0) 编辑
Qt 下载(多种下载通道+所有版本)
摘要:Qt 体积很大,有 1GB~3GB,官方下载通道非常慢,相信很多读者会崩溃,所以建议大家使用国内的镜像网站(较快),或者使用迅雷下载(很快)。作为 Qt 下载教程,本文会同时讲解以上三种下载方式。 Qt 官方下载(非常慢) Qt 官网有一个专门的资源下载网站,所有的开发环境和相关工具都可以从这里下载
阅读全文
posted @
2020-12-03 10:13
一杯清酒邀明月
阅读(36030)
推荐(3) 编辑
QtCreator怎样编辑运行Python脚本
摘要:QtCreator作为一款开发基于qt库的程序、以及开发C语言、c++语言项目都是一个利器,轻便好用。那么作为开发者来说,经常换着使用各种IDE是家常便饭,但是要是这些语言都能够集成到一个工具里岂不是更加的方便。今天,我们就来看看如何在QtCreator中编辑运行Python脚本程序。 方法/步骤
阅读全文
posted @
2020-12-03 09:47
一杯清酒邀明月
阅读(1327)
推荐(0) 编辑
Python Qt开发之安装
摘要:写在前面 最近要用到qt写一个图形化界面,不太想用C++,所以看看用Python可不可以算是当做一个笔记把 1. 安装 开始肯定是找官网文档啊 文档地址Qt for python 首先先安装PySide2看文档说明的是将底层都集成到Python的PySide2库中了 使用Pip安装 pip inst
阅读全文
posted @
2020-12-03 09:36
一杯清酒邀明月
阅读(1032)
推荐(0) 编辑
Python 怎么运行代码
摘要:python属于解释型语言,程序可以不编译直接卓条运行,这样就决定了它有多种执行方式。下面分享几种常用的执行方式,希望对需要的朋友有帮助。 方法/步骤 方法一:直接使用命令控制运行,比如直接输入可执行代码print("Hello world")然后回车,就行计算器一样。 方法二:通过python s
阅读全文
posted @
2020-12-03 09:34
一杯清酒邀明月
阅读(16372)
推荐(0) 编辑
Qt for Python 怎样搭建开发环境
摘要:方法/步骤 按住win+R键,输入cmd打开命令行工具。在命令行中输入python -V 后回车,查看自己电脑中python版本是否符合安装要求。 在命令行中输入 pip install PySide2 从pip包管理软件进行安装下载。成功安装后,会有如图片所示 "successfully inst
阅读全文
posted @
2020-12-03 09:25
一杯清酒邀明月
阅读(1195)
推荐(0) 编辑
PySide2下载安装问题(部分问题解决思路)
摘要:PySide2下载安装问题 1.下载(推荐使用豆瓣源下载) pip install pyside2 -i https://pypi.douban.com/simple/ 2.安装问题 安装主要出现的问题原因就是在python版本与pyside2版本不匹配问题,推荐使用anaconda创建虚拟环境 1
阅读全文
posted @
2020-12-03 09:24
一杯清酒邀明月
阅读(3415)
推荐(0) 编辑
Python WARNING: You are using pip version 20.1.1; however, version 20.2.3 is available.解决方法。实测有效
摘要:windows 命令提示框用pip更新库时,出现这个问题 明说是要更新pip 的版本只要复制+黏贴下面的命令就可以了!python -m pip install --upgrade pip -i https://pypi.douban.com/simple 显示更新成功!搞定!
阅读全文
posted @
2020-12-03 09:10
一杯清酒邀明月
阅读(17537)
推荐(4) 编辑
PyQt、PySide、PySide2这三者到底有什么区别?
摘要:前言 众所周知,Python语言在这两年确实很火,作为一种“胶水”语言,似乎它是万能的,什么都能做,这依赖于它能够支持无数的外部库,这使得Python就变得无比强大。那么身为Qt的开发者,也自然不会放过Python语言的集成了,毕竟它这么牛叉,说不定哪天可以用到项目中来呢是吧,那就必须得提前了解一下
阅读全文
posted @
2020-12-03 08:49
一杯清酒邀明月
阅读(7278)
推荐(0) 编辑
Java GUI快速入门
摘要:1.GUI的介绍 1.1GUI概述 早期,电脑向用户提供的是单调、枯燥、纯字符状态的“命令行界面(CLI)”。就是到现在,我们还可以依稀看到它们的身影:在Windows中开个DOS窗口,就可看到历史的足迹。后来,Apple公司率先在电脑的操作系统中实现了图形化的用户界面(Graphical User
阅读全文
posted @
2020-12-02 10:26
一杯清酒邀明月
阅读(1123)
推荐(0) 编辑
Java Swing 介绍
摘要:Swing 是一个为Java设计的GUI工具包。 Swing是JAVA基础类的一部分。 Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。 Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC
阅读全文
posted @
2020-12-02 09:18
一杯清酒邀明月
阅读(382)
推荐(0) 编辑
Java 开发环境配置
摘要:在本章节中我们将为大家介绍如何搭建Java开发环境。 window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,点击如下下载按钮:
阅读全文
posted @
2020-12-02 09:10
一杯清酒邀明月
阅读(149)
推荐(0) 编辑
Java (windows)安装教程
摘要:闲来无聊,把电脑给重装系统了,导致什么环境都没得;下面简单说下windoes系统下jdk的安装步骤 一、下载 首先点击地址进行下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
阅读全文
posted @
2020-12-02 09:06
一杯清酒邀明月
阅读(465)
推荐(0) 编辑
Gamma、Linear、sRGB 和Unity Color Space,你真懂了吗?
摘要:“为什么我渲染出来的场景,总是感觉和真实世界不像呢?” 游戏从业者或多或少都听过Linear、Gamma、sRGB和伽马校正这些术语,互联网上也有很多科普的资料,但是它们似乎又都没有讲很"清楚"。 游戏界(特别是中小团队)很容易忽略这些概念造成的影响。长远来看,作为游戏从业者的你应该理解这些术语的含
阅读全文
posted @
2020-12-01 11:55
一杯清酒邀明月
阅读(1512)
推荐(1) 编辑