- 博客(71)
- 收藏
- 关注
原创 ros2的nav2_map_server在导入pgm地图时,rviz2显示no map received
命令行打印的信息如下:求教大神!!!
2024-01-08 10:47:52
997
4
原创 QString转std::string中文乱码
QString qstr=“qstr”;string str = null;str = qstr.toStdString();//出现中文乱码//处理方法str = string(qstr.toLocal8Bit());
2022-05-09 11:58:56
2862
原创 cv::Mat、QImage互转
QImage转cv::Mat:cv::Mat TempCVImage;m_srcQImage = img.copy();qDebug() << "Image Format:" << m_srcQImage.format();std::cout << "image format--:" << std::endl;if (m_srcQImage.format() == QImage::Format_Indexed8) { //黑白图 qDe
2022-05-09 11:30:24
514
原创 halcon学习笔记
Halcon 数据类型object图标(图像image\区域region\轮廓xld)Control 控制tuple int double string图像Read_image读取图像Count_channels读取通道数Decompose2拆分2通道compose2合并2通道Get_image_size获取图像大小Get_image_type获取图像类型Get_grayval获取图像灰度值set_grayval设置图像灰度值区域gen_rectangle1生成矩形gen_rec
2022-05-08 21:02:05
1288
原创 vs局域网内远程调试
vs局域网内远程调试前提:在同一局域网内(以网线连接两台电脑最好)软件应用端:代码调试端:前提:在同一局域网内(以网线连接两台电脑最好)软件应用端:vs安装目录下找到并打开msvsmon.exe(本电脑在:D:\work\bin\vs2017community\Common7\IDE\Remote Debugger\x64),点击工具–选项–选择无身份验证–选择允许任何用户进行调试–最长空闲时间(秒)(I)(时间长一点,避免一小段时间不用就断掉)–确认(应用端vs设置完成)–开启需要调试的软件
2022-04-11 14:12:03
529
转载 调试异常: Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed 解决方案标题
这里写自定义目录调试异常: Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed 解决方案标题调试异常: Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed 解决方案一、到https://developer.microsoft.com/zh-cn/windows/downloads/windows-10-sdk/下载 Windows 10 SDK二、
2021-08-28 11:45:39
2169
原创 qt配置相应的库文件
以opencv为例1、工程文件中导入头文件INCLUDEPATH +=$$(OPENCV_DIR)/include2、导入lib静态库方式一:工程文件导入CONFIG(debug, debug|release) {LIBS += -l$$(OPENCV_DIR)/x64/vc14/lib/opencv_world340d}else {LIBS += -l$$(OPENCV_DIR)/x64/vc14/lib/opencv_world340}方式二:#pragma comment#i
2021-07-22 13:56:53
876
1
转载 图像处理算法工程师——必备技能
图像算法工程师三重境界 :一、传统图像算法工程师:主要涉及图形处理,包括形态学、图像质量、相机成像之3A算法、去雾处理、颜色空间转换、滤镜等,主要在安防公司或者机器视觉领域,包括缺陷检测;二、现代图像算法工程师:涉及模式识别,主要表现的经验为Adaboost、SVM的研究与应用,特征选取与提取,包括智能驾驶的研究与应用、行人检测、人脸识别;三、人工智能时代图像算法工程师:深度学习,主要在大型互联网公司或者研究所机构,具体体现在TensorFlow等开源库的研究与应用,包括机器人的研究、基于深度学
2021-07-21 09:56:16
12159
转载 error: C2039: “staticMetaObject”: 不是“QGraphicsItem”的成员
当使用Qt的图形视图框架时,自定义图形类时,一般这样写class myItem:public QGraphicsItem{public:myItem();void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);QRectF boundingRect() const;};然而有些时候,我们需要使用信号与槽,就需要增加 Q_OBJECT,这时,就会报错error: C2039:
2021-07-14 09:17:41
1369
原创 QT获取本地IP
这种情况下会出现意向不到的效果QList ipAddressesList = QNetworkInterface::allAddresses();for (int i = 0; i < ipAddressesList.size(); ++i) {if (ipAddressesList.at(i) != QHostAddress::LocalHost &&ipAddressesList.at(i).toIPv4Address()) {m_ipAddress = ipAddres
2021-05-13 15:41:45
605
原创 狼人杀超详入门攻略3之各角色玩法
3.各角色玩法在看过了《狼人杀非官方的入门手册——角色玩法篇》之后,大家应该对各个角色的功能和胜利条件有了一定的认识,这次这篇《各种角色玩法篇》里会以我自己的经验叙述我对各个角色的认知以及玩法(可以适当地作为以后抿我身份的参考,但是因为我的玩法弹性很大…所以在写了这篇文章之后我可能会再相对应地转变一下自己的玩法,哈哈 题外话太多了,进入正题)。以后还有时间的话会再写一篇《抿身份篇》和《特殊角色介绍及玩法篇略解》(特殊角色包括:丘比特,盗贼,黑市商人,熊,禁言长老,长老/大树/村长,狼王,恶魔等),今天的
2021-04-30 17:18:41
885
1
原创 狼人杀超详入门攻略2之狼人战术
2.狼人战术狼人:狼人作为狼人杀游戏里面信息量最大的一种身份,且是有团队的身份,虽然在人数上处于劣势,但是依靠几匹狼人共同的战术和努力,赢得游戏的胜利,是对自己以及狼队的肯定。在12人的标准局里共有四匹狼人,一般狼队里会有这些角色安排:悍跳狼,冲锋狼(煽动狼),深水狼(山洞狼),倒钩狼。悍跳狼:即悍跳预言家的狼人,因为如果狼队不派出一匹狼人跟真预言家抢警徽,且让真预言家拿到警徽打出警徽流的话,狼队的生存空间和胜率会大大降低,所以派一匹狼人跳预言家跟真预言家争夺警徽是对狼队非常重要的事情。悍跳狼作为狼队里
2021-04-30 17:17:31
1691
1
原创 狼人杀超详入门1攻略之角色介绍
角色介绍(游戏规则)先介绍12人的标准局板子:四神(预言家,女巫,猎人,白痴),四狼,四民一般游戏流程为:天黑,全体玩家闭眼。狼人请睁眼,狼队请商量战术(一般最长给45s时间),狼人请杀人,狼人请闭眼。预言家请睁眼,预言家请验人,预言家请闭眼。女巫请睁眼,女巫昨天晚上死亡的是xx号玩家 ,是否要用药(女巫一天晚上只能使用一瓶药,且女巫使用解药以后就不能获知狼人杀人信息,如果使用了解药之后狼人晚上刀中女巫法官也不会给女巫提示是否是女巫中刀;女巫始终不能自救,即第一天晚上狼人刀中女巫
2021-04-30 17:16:21
917
1
原创 12人局狼人杀攻略
民开局宣称是民:退水。(优点:若是后置位可以分析一堆,多一轮说话机会,帮助好人分析。缺点:加入狼人确认平民身份,加速狼人抿身份–个人感觉加速狼人身份在大多数局里不重要。)宣称是预言家:炸后置位竞选者。(有点:有概率炸出后置位狼人,或者加速好身份的坐实。)然后在合理的实际退水。一般来说炸自己之后第一个的竞选者比较好,减少他准备的时间。不竞选。不竞选的目的是投票给自己判断出的好人,让其带队;以及把自己身份坐高。(若有宣称时预言家这查杀警上前置位或者查杀非竞选者,则为真预言家或者狼人。当宣称预言家者查
2021-04-30 11:48:31
3807
原创 core组件进阶
颜色空间缩减Inew = (Iold/10)*10;Int divideWith = 10;Uchar table[156];For (int i = 0;i<256;++i)Table[i]=divideWith*(i/divideWith);P[j]=table[p[j]];这样,简单的颜色控件缩减算法就可由下面两步组成:(1)遍历图像矩阵的每一个像素;(2)对像素应用上述公式。LUT函数;LOOK up table操作//首先我们建立一个mat型用于查表Mat lookU
2021-04-29 17:53:18
221
原创 《OpenCV3编程入门》目录
第一部分 快速上手OpenCV 1第1章 邂逅OpenCV 31.1 OpenCV周边概念认知 41.1.1 图像处理、计算机视觉与OpenCV41.1.2 OpenCV概述 41.1.3 起源及发展 51.1.4 应用概述 61.2 OpenCV基本架构分析 71.3 OpenCV3带来了什么 111.3.1 项目架构的改变 111.3.2 将OpenCV2代码升级到OpenCV3报错时的一些策略 121.4 OpenCV的下载、安装与配置 141.4.1 预准备:下载和安装集成开
2021-04-23 09:27:04
353
原创 OpenCV数据结构与基本绘图
基础图像容器MatMat A,C;//仅创建信息头部分A =imread(“1.jpg”,CV_LOAD_IMAGE_COLOR);//这里为矩阵开辟内存Mat B(A);//使用拷贝构造函数C = A;想要创建一个感兴趣区域(ROI),只需要创建包含便捷信息的信息头Mat D(A,Rect(10,10,100,100,));//使用矩形界定Mat E =A(Range:all(),Range(1,3,));//用行和列来界定复制矩阵本身,可以使用函数clone()或者copyTo()Ma
2021-04-22 15:35:12
207
原创 highGui图形用户界面初步
Mat Imread(const string& filename,int flags=1);第一个参数,填土需要载入的图片路径名第二个参数,CV_LOAD_IMAGE_UNCHANGED–等价取值为-1,这个表示在新版本中已被废置,忽略。CV_LOAD_IMAGE_GRAYSCALE–等价取值为0,将图像转换成灰度再返回。CV_LOAD_IMAGE_COLOR–等价取值为1,将图像转换成彩色再返回。CV_LOAD_IMAGE_ANYDEPTH–等价取值为2,深度为16位或者32位,直接
2021-04-21 14:20:18
158
原创 QML,Loarder异步加载报错:Object destroyed during incubation
QML,Loarder异步加载报错:Object destroyed during incubation动态加载,控件内容较多Loader动态加载,控件内容较多这个时候会出现界面卡顿的问题,为了解决这个问题,QML提供了两种异步加载的方法:1、使用Loader。2、使用JavaScript:Qt.createComponent() / Qt.createQmlObject()。Loader这里主要讲loader的方式进行异步加载。使用loader方式加载的好处是可以先占个位,需要的时候使用so
2020-10-23 13:44:06
1067
原创 QML之右键菜单
添加右键菜单功能小案例MouseArea { id: mouseRegion anchors.fill: parent; acceptedButtons: Qt.LeftButton | Qt.RightButton // 激活右键(别落下这个) onClicked: { if (mouse.button === Qt.RightButton) { // 右键菜单 //
2020-08-27 11:16:07
1211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人