自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 kinect dk 获取CV::Mat格式的彩色RGB图像(openpose中使用)

解决的问题问题1:k4a::image转CV::Matk4a::capture capture;cv::Mat m_colorMat;if (m_device.get_capture(&capture)) { k4a::image m_colorImage = capture.get_color_image(); cv_rgbImage_with_alpha = cv::Mat(m_colorImage.get_height_pixels(), m_colorMat.get_width_

2020-12-17 13:27:50 1730 4

原创 Android 使用Get请求获取网络数据(极速数据)

1、环境配置android studio 2.3.3java 16.0.11.1、配置Json库需要准备的jar包:json-lib-2.4-kdj15.jar第一步:拷贝需要用到的jar包到项目目录的app/libs路径下。第二步:添加依赖。方法一:通过界面操作 File->Project Structure->app->Dependencies添加依赖,在libs中找到需要添加的jar包,依次添加(每次只能添加一个)方法二: 手动添加compile files

2022-05-26 15:22:04 2606 2

原创 c语言编程题

#include "stdafx.h"#include <stdio.h>#include <malloc.h>int main(int argc, char* argv[]){ int i, number, *p; scanf("%d", &number); // 输入向量长度 p = (int*)malloc(sizeof(int)*number*2); // 申请长度为number个int的连续存储空间 printf("请输入长度为%d的两个向量:\n.

2021-05-09 12:00:11 151

原创 C语言算法课-知识点汇总

2021-05-05 12:25:41 146

原创 图像识别-数据增广

数据增广使用数据增广,达到数据集扩充的效果,提高模型的识别效果。(1)翻转包括:水平翻转、垂直翻转、上下平移等。(2)旋转将原图按照一定角度旋转,作为新图像。常取的旋转角度为 -30°、-15°、15°、30° 等较刚好的角度值。(3) 尺度变换将图像分辨率变为原图的0.8、0.9、1.1、1.2等倍数,作为新图像。(4)色彩抖动对图像原有的像素值分布进行轻微扰动(即加入轻微噪声),作为新图像。...

2021-01-15 17:11:25 609

原创 图像识别-数据清洗

1.删除不清晰的图片(由于图片是从视频里截取到的,摄像头在移动的过程中,会出现自动对焦)模糊图片示例:2.删除重复度高的图片(相似度高的图片,无法给模型提供多样性信息)

2021-01-15 16:53:01 3171 2

原创 图像识别-数据标注

从仿生学的角度思考问题,以人的视角来采集图片,以人的认知来识别物体。1 图像采集 采集什么样的数据,就意味着我们的模型有可能学到什么特征。我们喂给模型的数据就是我们需要检测场景1.1 图像采集的原则 从仿生学的角度思考问题,以人的视角来采集图片。图片采集的角度要贴合实际需求,并结合相应的场景做出调整。1.2 转折机图像采集由于使用目标是让机器替代监考老师这个角色。结合和老师这个角色的视角和位置信息,确定摄像头和转辙机,拍摄的角度和距离信息,剔除一些不合理的因素。一般的图像采集要求为:多角

2021-01-13 09:31:05 2800

原创 图像识别-数据采集

1 图像采集算力、模型和数据是人工智能的三个要素。当一个算法模型设计好后,就需要大量标注好的数据去训练机器,从而使得机器更加“智能”,得以在实际应用场景中施展拳脚。若希望算法进一步提升性能,则需要更多精细化的数据加以训练,不断迭代。可以说,AI的发展,数据是基础,也是关键。1.1图像质量根据从目标图像中提取的自然特征来检测图像目标,然后将其与实时摄像机图像中的特征进行比较。尽管评级较低的目标图形通常可以很好地检测和跟踪。为了获得最佳效果,要尽可能的使用以下图像:表1-1 优质图像属性表1.2相机

2021-01-12 21:01:32 4368

原创 保存视频 opencv::VideoWriter

// 视频参数m_videoInfo.fps = m_capture.get(cv::CAP_PROP_FPS);m_videoInfo.width = m_capture.get(cv::CAP_PROP_FRAME_WIDTH);m_videoInfo.height = m_capture.get(cv::CAP_PROP_FRAME_HEIGHT);// 初始化VideoWriterm_mapVideoWriter[_strVideoName] = cv::VideoWriter(_strV

2020-12-10 20:11:12 502 3

原创 c++基础0-数组(访问、排序)

1.数组介绍数组代表内存里面一组连续的同类型存储区域,并把多个存储区域合并为一个整体(寻址方式为:基地址+偏移量),数组的遍历素的最快。int arr[10] = {0,1,2,3,4,5,7,9};arr[4]的值为4,arr[4]的地址=arr的地址+元素标号(4),默认初始化元素的值为0.下标访问,会出现数组越界问题。数组下标从0开始数组下标使用数学上的左闭右开区间 [ , ) 来标识范围2.数组操作2.1 访问时间复杂度O(1)// 常用的访问数据方式for(int po

2020-12-05 11:30:42 173

原创 C++ 函数总结:仿函数与Lambda

函数总结1.普通函数2.仿函数(操作符重载函数)3.Lambda表达式1.普通函数(1)全局函数void add(int a, int b, int &c);void add(int a, int b, int &c){ c = a + b; std::cout << "fun add thread id is " << std::this_thread::get_id() << std::endl; std::cout

2020-10-31 14:57:46 225

原创 cmake的命令-官方文档

cmake的命令,官方给出的文档如下cmake-commands

2020-10-30 13:39:15 149

原创 vs+qt 设置应用程序图标

1设置图标创建rc文件,文件名与项目名称保持一致在rc文件中添加下列语句 “Resources\apps.ico”,为图标的路径可使用https://www.easyicon.net/covert/y制作ico文件IDI_ICON1 ICON "Resources\\apps.ico"2 图标替换缓存问题问题描述:替换新的图标会存在应用程序的图片没被应用的现象,即任务栏的图标已更新,但exe程序的图标仍未之前的图标原因

2020-10-28 15:12:48 1338 1

原创 tinyxml2 读取和修改文件

需要引入tinyxml2bool ReadYmlConfig(){ // 新建一个空文档 tinyxml2::XMLDocument xmlDoc; // 读取指定的xml文件并判断读取是否成功 tinyxml2::XMLError eResult = xmlDoc.LoadFile("Config/YmlConfig.cas"); if (eResult != tinyxml2::XML_SUCCESS) { printf("error code :%d\n", tinyxml2:

2020-10-28 10:19:39 800

原创 c++ VS工程中工作路径设置

问题描述使用vs调试程序,在程序初始化时,访问 Config/YmlConfig.cas程序中读取的位置为当配置文件被修改,保存文件时,访问 Config/YmlConfig.cas程序中读取的位置为原因分析两次访问时,工作目录不一致,第一次 访问的是源代码放置的目录。第二次,文件修改时,访问的是exe程序所在的目录。程序在调试时的工作目录为程序的输出目录解决思路修改工作目录,使其与输出目录保持一致...

2020-10-28 10:09:39 1104

原创 int与string、int与QString互转

1 int转string1.1 流的 << 运算符// 流的 << 运算符int a = 10;stringstream ss;ss << a;string str = ss.str();1.2 c++11 std::to_stringint a = 10;std::string s = std::to_string(a);2 string 转 int2.1 std::atoistring _str = pSaveConfigElement-&

2020-10-26 19:03:21 258

原创 QT QLabel样式设置

需要设置error的样式设置颜色color:rgb(255, 0, 0);font-size:12pt;font-family:Microsoft YaHei;字体、颜色也可通过富文本设置在程序中设置emit LoginError(QStringLiteral("<font style='font-size:12px; color:red;'>用户名、密码错误!</font>"));设置文字居中,使用qt的Designer,设置水平垂直居中...

2020-10-24 09:44:28 3838

原创 QT信号槽总结-connect函数错误用法

qobject.h中的connect函数 static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType = Qt::AutoConnection); static QMetaObject::Connection co

2020-10-19 15:13:56 2497

原创 C++ 多线程总结-1

1. 创建线程,并获取当前的线程id#include <iostream>#include <thread>void func(){ std::cout << "hello ,this is my thread, thread id is " << std::this_thread::get_id() << std::endl;}int main(){ std::thread th = std::thread(func

2020-10-14 19:01:47 85

原创 YOLO物体识别,生成数据用到的工具

YOLO物体识别,生成数据用到的工具1 remove_spaces(去掉文件名称中的空格,将“ ”替换为“_”)运行前:import osimport stringdef listdir(path, list_name): for file in os.listdir(path): file_path = os.path.join(path, file) if os.path.isdir(file_path): listdir(fi

2020-10-09 17:01:40 210

原创 设计模式应用(物体检测的SDK)-1模板方法和桥模式

BaseImgSource.h 工厂方法#pragma once#ifndef BASEIMGSOURCE_H#define BASEIMGSOURCE_H#include #include "opencv2/opencv.hpp"// 图片数据源抽象类class BaseImgSource{public: // 初始化 virtual bool Init(std::string _mess = "") = 0; // 获取图片 virtual bool GetMat(cv::Ma

2020-09-17 13:21:25 182

原创 2 cmake-添加库

1 以源码的形式添加库添加头文件目录、将库连接到程序2 静态连接库以添加OpenCV为例顶层 CMake 项目文件CMakeProjectTest1 的 CMake

2020-09-16 18:38:13 274

原创 4 CMake的目录与dll文件拷贝

1 工程路径1.1使用相对路径(CMake+VS2017的工程默认目录为C盘的临时文件夹)当前的工作目录为:C:\Users\zhu\CMakeBuilds\f5b388cb-20d5-a535-8801-6fc8347ad0fd\build\x64-Debug (默认值)\CMakeProjectTest1cv::Mat picture = imread("1.jpg");1.2 使用绝对路径cv::Mat picture = imread("C:/Users/zhumengbo/sour

2020-09-16 18:33:54 3092

原创 3 cmake-生成dll和lib

1 工程目录最顶层的CMakeList.txt添加add_subdirectory (CMakeLibDemo)add_subdirectory (CMakeLibDemoUse)2 文件ALU.h#pragma once#define DllExport __declspec( dllexport )//宏定义#ifndef ALU_H #define ALU_H #include <iostream> using namespace std;class Dll

2020-09-16 18:26:27 9279 1

原创 1 cmake 版本号

1 顶层 CMake 项目文件,在此处执行全局配置2 版本号(此章节参考出处)3.1 子项目 CMakeProjectTest 的 CMake3.2 子项目CMakeProjectTest1 的 CMake

2020-09-16 18:21:54 514

原创 QT-实现浮窗效果的摄像机窗体

需求:实现浮窗效果(下层实现摄像头画面的实时显示)开发平台:C++、QT、Vs2019尝试方法1:悬浮层为一层,通过设置布局来控制空间位置。使用下层的widget,通过给其widget设置背景,来实现其摄像头画面。设置画面的方法为:在paintEvent事件中绘制图片之前做过的类似案例:void FramePictureBox::paintEvent(QPaintEvent *event){ QPainter painter(this); painter.drawPixmap(2, 2

2020-09-16 17:49:51 360

原创 c++ 引用类型概述

什么是引用?引用类型怎样定义?int m;int &amp;n=m; // 定义并赋值引用与指针的区别? (1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。 (2)不能有NULL引用,引用必须与合法的存储单元关联(指针则可以是NULL)。 (3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。为什么要使用引用类型? 基于编程习...

2020-09-04 16:53:25 107

原创 C++ 工具函数库

为什么要使用工具函数? 当一些代码块被多处(不同Class)使用,可以将其封装为一个工具函数,方便使用。多个工具函数也可以放在一起形成一个工具类,方便管理。怎样定义工具函数? 通常使用static修饰:ToolHelper.hstatic bool isQml(QString _path){ // 路径存在 if(_path.length() &gt; 0) ...

2018-08-25 15:01:35 960

原创 QT 事件触发总结 - 信号与槽的绑定机制

不需要使用者绑定 只需要重写QT定义事件方法 QT 事件触发总结 - 信号需要使用者绑定 按照调用的优先级(由小到大) connect 特点:最常用,(可以建立连接,也可根据需要取消连接)connect(sender, SIGNAL(signal), receiver, SLOT(slot)); // 建立连接disconnect(sender, , recei...

2018-08-24 14:04:33 2285

原创 QT 事件触发总结 - 信号

signal:信号 solts: 槽函数 信号类型 1. 系统定义了信号和槽:直接重写相应的函数就行 鼠标 void mousePressEvent(QMouseEvent *event); // 单击 event-&amp;amp;gt;button() == Qt::LeftButton 左键,Qt::RightButton 右键 void...

2018-08-23 18:13:57 8120

原创 QT 将QString按分隔符分行读取到文件中

QFile _fileQml(_strFileName); // 打开文件 if (_fileQml.open(QIODevice::Text | QIODevice::ReadWrite)) { QTextStream _inStream(&amp;amp;amp;_fileQml); QTextCodec *codec = QTextCodec...

2018-08-23 14:25:27 5364

Notepad++.rar

独立安装不需要用户下载捆绑插件。我是一个搬用工,只需要将文件解压,双击运行updater中的GUP.exe,即可安装最新的Notepad++。

2020-09-18

CMakeProjectTest.rar

CMake入门案例代码,注释完备。博客里面有讲解https://blog.csdn.net/qq_37792894/category_10394594.html

2020-09-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除