- 博客(36)
- 资源 (6)
- 收藏
- 关注
原创 双线性插值算法缩放图片,部分图片出现黑边的解决办法
因工作需要使用软件方法缩放PNG图片,询问chatgpt拿到了c++双线性插值算法,开始很顺利,整理一下代码,封装一下接口,就可以使用了,效果还不错,马上编译发给测试组测试,测试发现有一些图片缩放后出现黑边,还有一些图片缩放时程序崩溃了。
2023-07-24 09:44:52
393
原创 MFC 如何修改MF_POPUP菜单项文本
MFC 修改MF_POPUP菜单项文本的方法有点特别,关键点是ModifyMenu()函数会把关联的下级菜单的句柄与菜单文本一起修改,因此需要把之前关联的下级菜单提取出来,调用ModifyMenu()把它放回去。
2023-07-11 09:19:55
1200
原创 VS2022 MFC工程支持GDI+
在标准的 MFC 开发环境中 MFC 是不支持 GDI+ 开发的, 要想使用 GDI+ 需要我们手工对程序做一些修改。
2023-06-09 18:07:19
2114
原创 MFC SetWorldTransform()旋转图片90度只有半张图
今天接到一个把图片旋转90、180、270度的任务,在MSDN搜索一下,找到许多参考例程,代码也简单,很快就把代码写好了。把图片保存到硬盘,发现旋转90度的图片只有半张图!
2023-04-12 18:50:33
629
原创 MFC 圆角进度条C++实现源码
想在MFC上实现圆角进度条,首先需要自绘进度条控件,然后在OnPait()函数绘制圆角进度条。绘制圆角进度条的关键是使用CreateRoundRectRgn()与SelectClipRgn()设置剪切域。
2023-03-22 15:08:20
391
原创 NV12图片裁剪算法
有时我们需要从一张NV12图片中裁取一小块图片,下面的算法可以实现此功能。此算法允许裁取的区域越过原图的右边界与底部边界,当越界时,超出部分将填充灰色(0x7F)。
2023-03-14 08:43:16
706
原创 MultiByteToWideChar()与WideCharToMultiByte()函数乱码问题的解决办法
在标准的WinCE4.2或WinCE5.0 SDK模拟器下,MultiByteToWideChar()与WideCharToMultiByte()函数都无法正常工作,其转换之后的字符全是乱码.反复调整参数依然无法解决.不过这个不是代码问题,其结症在于操作系统区域默认语言是不是中文,中文的windows系统,区域默认语言设置为英文,就会出现乱码。
2023-03-09 20:09:24
1095
1
原创 MFC自绘控件系列(GDI+)-列表框PNG贴图
常规的GDI自绘控件仅支持BMP图片,不支持png图片。png图片体积小,支持透明色,可以做圆角界面。自绘控件想要支持PNG图片,需要在MFC工程引入GDI+。需要注意的是MFC工程默认是不支持GDI+,需要手工引入相关的库与头文件,具体方法见我的博客相关的文章。
2023-02-13 08:44:39
633
原创 MFC自绘控件系列-按钮PNG贴图(GDI+)
常规的GDI自绘控件仅支持BMP图片,不支持png图片。png图片体积小,支持透明色,可以做圆角界面。自绘控件想要支持PNG图片,需要在MFC工程引入GDI+。
2023-01-08 12:23:20
1668
原创 VS工程编译提示找不到“外部符号 __imp__xxx”的问题解决办法
error LNK2001: 无法解析的外部符号 __imp__strdup
2022-09-16 18:16:42
1749
原创 Linux socket编程的“坑点”-客户端
一、Linux socket编程的框架。 Linux系统内建了TCP/IP协议栈,套接字网络编程只需要调用相关的API接口。在服务器端,创建套接字、设置套接字选项(可选)、绑定网络参数后,就可以监听客户端的连接请求,等待客户端连接进来。在客户端,创建套接字、设置套接字选项(可选)、初始化IP、端口号等网络参数后,就可以连接服务器,如果服务器接受连接,就可以进行双向数据通讯,过程如下图所示。二、几个重要的“坑点”与解决办法。心跳包应该采用主动式。教科书建议的都是被动式心跳,判断网...
2021-09-27 17:02:15
210
原创 基于OpenCV的人脸识别系统的pyhon源代码
本论文主要阐述了基于OpenCV的人脸识别原型系统。基于生物特征识别的身份认证方法有指纹、掌纹、眼睛虹膜、人脸等,其中,由于人脸的稳定性和可见性,人脸识别的研究与应用成为热点,本文针对出租公寓安全管理需求,设计和实现了基于OpenCV的人脸识别原型系统,全文内容包括:构建了基于OpenCV的视频人脸识别的技术框架。针对出租公寓安全管理需要,构建了基于OpenCV的视频人脸识别的技术框架。 设计了基于OpenCV的视频人脸快速检测算法。人脸检测是人脸识别的前提,本文采用基于OpenCV的...
2021-08-26 13:30:12
2198
3
原创 Linux socket编程的“坑点”-服务器篇(附完整的C源代码)
Linux socket编程中隐含一些“坑点”,写代码时需要注意回避。这些坑点有:一、心跳包应该采用主动式。教科书建议的都是被动式心跳,判断网络是否断开是通过接收心跳包是否超时来判断。主动式心跳是通过心跳包发送是否成功来判断。因为要兼顾网络繁忙造成的延时,被动式心跳需要2-3次心跳周期没有收到心跳包才会确认是网络断开,需要时间长,一般是5-10秒。主动式心跳只要有一次没有发送成功,就可以确认网络断开,需要时间短,一般3秒内。相关代码如下:void SendHeart(SOCK_QUEUE *lpS
2021-08-20 17:46:05
258
原创 Python3正则表达式实例详解
这段时间因项目需要用正则表达式,初始打算花两三个小时学习一下,结果经过3天疯狂度娘,敲代码验证才拿下。现学习过程中使用过的实例整理成文分享。>正则表达式介绍正则表达式(Regular expressions 也称为 REs,或 regexes 或 regex patterns)本质上是一个微小的且高度专业化的编程语言。它被嵌入到 Python 中,并通过 re 模块提供给程序猿使用。...
2019-12-09 19:05:02
835
原创 python3正则表达式条件匹配(?(id/name)yes-pattern|no-pattern)用法详解
这段时间因项目需要用正则表达式,初始打算花两三个小时学习一下,结果经过3天疯狂度娘,敲代码验证才拿下。期间发现网上资料对于python3正则表达式条件匹配语焉不详,故整理成文分享。条件匹配格式是(?(id/name)yes-pattern|no-pattern),其中(id/name)是子组的序号或名称,如果子组匹配到的内容长度大于0,执行yes-pattern,否则执行no-pattern,...
2019-12-09 18:25:48
1262
原创 python3正则表达式前向、后向断言详解,附实例
这段时间因项目需要用正则表达式,初始打算花两三个小时学习一下,结果经过3天疯狂度娘,敲代码验证,终于拿下。期间发现网上资料对于python3正则表达式前向、后向断言语焉不详,故整理成文分享。>>前向断言前向断言可以分为前向肯定断言和前向否定断言两种形式,属于零宽断言。>>前向肯定断言:(?=...)符号...表示包含的子组正则表达式。前向肯定断言一般使...
2019-12-09 18:15:56
5503
2
原创 黑盒子法探索人脑逻辑模型备忘录
目前对人脑工作机理的研究停留在解剖与区域电位检测,能识别出抬手、说话、看到圆球、红色球、蓝色球等不同的机能对应激活的人脑皮层区域。成人的人脑大约有140亿个神经元,而且人脑结构精密,因此,通过分析每个脑细胞、神经元的状态得到人脑思维意识的奥秘,难度非常非常大。Windows应用程序编程所用的系统API函数,没有开放源代码,对于程序员来说是个黑盒子,假如需要使用某个没有说明的API函数,程序员可...
2019-11-02 11:29:16
832
2
原创 SAPI.SpVoice定时器播放“pywintypes.com_error”异常解决办法
这几天做一个项目,使用到SAPI.SpVoice进行文字转语音,遇到一个比较隐蔽的炕,奋战了1整天才找到原因,特记录下来备查。>一个炕在项目中,有2处调用SAPI.SpVoice进行文字转语音,一处为按键回调,一处为定时器回调,代码如下:import win32com.client as win32speakerimport timefrom threading impor...
2019-09-13 12:19:26
1519
原创 batch_size过大单条验证准确率小于批验证准确率现象深入测试-LSTM seq2seq模型
>本文测试用的模型神经网络类型:LSTM seq2seq深度:5层Embedding 维度:300其它技术:双向encode、残差技术、dropout技术、注意力机制>批验证准确率与单条验证准确率测试说明批验证准确率与单条验证准确率使用的语料集都是训练语料集,批验证准确率使用训练的batch_size进行测试,单条验证准确率使用batch_size=1进行测试。...
2019-08-18 11:53:27
3305
原创 几个小技巧,LSTM seq2seq模型训练提速数倍
LSTM seq2seq模型采用分阶段调整学习率加上大batch_size预训练模型,训练时间可以缩短272757/49406=5.5倍。
2019-08-10 18:08:32
12957
原创 eq2seq模型用loss值分布近似计算准确率
>loss值与准确率的关系下图是seq2seq模型训练loss值曲线,训练语料集1541组对话,训练了10轮,曲线图是第6轮到第10轮loss值收敛曲线,loss值按升序排序。从曲线图中可以看到,随着训练轮数增加,loss值有向0.0收敛的趋势,准确率也随着训练轮数上升。把准确率换算成样本数,在loss曲线图上画一条竖直线,与loss曲线的交点是预测是否正确的loss阀值,如上图...
2019-07-24 22:49:23
1101
原创 问答机器人训练语料清洗
训练问答机器人,语料集的清洗是非常重要的,直接决定了模型的效果,甚至会影响模型的收敛。通过训练,模型把语料集的知识学会了,如果语料集质量不好,比如语料集存在答非所问,回答有语法错误等,模型不具备纠正这些错误的能力,而是把这些错误学会了,因此,模型输出有时就不像人话了。>存在相同的提问不同的回答训练语料集中存在多条相同的提问,但回答不同。LSTM网络通过训练,找到合适的权重,在...
2019-07-15 11:34:35
2215
2
原创 避免问答机器人输出语法错误的一种方法
>存在的问题 使用LSTM搭建问答(QA)机器人,训练语料集2000组对话,训练了300轮,测试精准度为98%。模型方框图如下: 实测聊天发现,当输入的问题与训练集中一样时,模型输出很好,当输入与训练集有点差异,比如删除一部分,模型输出存在明显的语法错误,如下图所示。>原因分析 LSTM网络本质是在输入与输出之间...
2019-07-07 00:07:18
650
原创 LSTM模型训练精准率高测试精准率很低解决办法
前段时间训练一个问答模型(QA)时,发现一个有趣的问题,模型采用LSTM技术,encode-decode架构(见下图)。使用小语料集训练,测试精准率还行,当语料集达到2000组时,问题来了,训练精准率很高,但测试精准率非常低。小语料集与大语料集测试精准率对比: 测试精准率低的让人有点伤心,训练集增多,除了把batch_size改大,其它没有修改...
2019-06-29 17:24:35
22948
6
原创 为什么loss值不适合用于评估LSTM聊天机器人输出置信度
使用LSTM构建聊天机器人,无论输入是什么,就算输入完全不符合语法,模型都会给出一个输出,显然,这个输出不是我们想要的,如何识别模型输出是不是我们想要的?我们需要一种评估指标,评估模型输出的置信度。那么使用loss值做为评价指标是否可行呢?具体的想法是输入一句话(string)进LSTM模型,得到预测句子,把预测句子做为标签(label),即(string,label)做为一条对话,...
2019-06-29 12:07:52
1124
原创 为什么softmax值不适合用于评估LSTM聊天机器人输出置信度
使用LSTM构建聊天机器人,无论输入是什么,就算输入完全不符合语法,模型都会给出一个输出,显然,这个输出不是我们想要的,如何识别模型输出是不是我们想要的?我们需要一种评估指标,评估模型输出的置信度。那能不能使用模型最后一层softmax值做为置信度指标?分析 LSTM网络模型图,可以知道,LSTM模型的本质是通过训练给定的语料集,找到合适的权重值,建立了一种映射关系,把输入映射到输...
2019-06-29 11:14:39
1047
原创 一种评估LSTM模型置信度方法
一种评估聊天机器人输出置信度的方法为什么需要评估聊天机器人输出置信度算法计算LSTM模型置信度python代码测试结果为什么需要评估聊天机器人输出置信度使用LSTM构建聊天机器人,无论输入是什么,就算输入完全不符合语法,模型都会给出一个输出,显然,这个输出不是我们想要的,如何识别模型输出是不是我们想要的?因此我们需要一种评估指标,评估模型输出的置信度。评估LSTM模型的置信度本质上是判断输入与...
2019-06-27 11:37:30
6184
人才培养与评价信息系统规划书
2023-01-02
问答机器人语料集清洗完整python代码
2019-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人