- 博客(22)
- 收藏
- 关注
原创 Opencv基本应用(读、显示、保存图像,读视频、摄像机,获取像素值)
【代码】Opencv基本应用(读、显示、保存图像,读视频、摄像机,获取像素值)
2024-02-07 00:16:07
131
1
原创 Qt中无法使用opencv读取相对路径的图片
1、在Qt release(非Qt项目,纯C/C++)中使用opencv的imread读取相对路径的图片,报以下错误 可能的原因:imread不能识别Qt路径的命名规则2、我的解决方法1)重新创建Qt项目将图片放在qrc中2)先将图片文件读取成比特流,再使用opencv中imdecode()函数将比特流解码成Mat图像3)先将图片读取成QImage格式,再将QImage格式转换为Mat格式3、参考于https://blog.csdn.net/luolaihua2018/article/deta
2022-06-07 12:59:17
1158
原创 Qt打包成可执行程序exe
##########为了方便提交CVPR程序代码作业,打包成可执行程序exe###########1、按该博客操作(47条消息) QT 软件打包为一个单独可执行.exe文件流程_迷斯特Liu的博客-CSDN博客_qt打包成一个exe2、对于创建的非Qt项目(纯C/C++),操作到windeployqt BD_MAP_.exe这一步时,可能会报错从C:\Qt\Qt5.14.2\Tools\mingw730_64\bin(依自己的安装路径而定)中将以下依赖库添加到1博客中新建文件夹(单独exe)下....
2022-06-07 12:34:14
944
1
原创 string类/vector/map
标准库类型string 字符串 char*vector 动态数组 静态数组[]map key/value 内部是以树的形式存储的。1)string介绍2)string 对象的定义和初始化3)常用成员函数4)vector介绍5)vector对象初始化6)vector常用成员函数1)string介绍(标准库string类型)string类型支持长度可变的字符串,C++标准库将负责管理与存储字符相关的内存,以及提供各种有用的操作。typedef basic_
2022-06-04 11:31:35
361
原创 运算符重载(1)
1)运算符重载2)成员函数重载3)非成员函数重载4)运算符重载规则1)运算符重载运算符重载允许把标准运算符(如+、-、*、/、<、>)等应用于自定义数据类型的对象。直观自然,可以提高程序的可读性。体现了C++的可扩充性。运算符重载仅仅只是语法上的方便,它是另一种函数调用的方式。运算符重载,本质上是函数重载不要滥用重载、因为它只是语法上的方便,所以只有载涉及的代码更容易写、尤其是更易读时才有必要重载。#ifndef _COMPLEX_H_#def
2022-05-23 16:50:03
128
原创 C++友元
1)友元介绍2)友元函数3)友元函数注意事项4)友元类5)友元类注意事项1)友元介绍友元是一种允许非类成员函数访问类的非公有成员的一种机制。可以把一个函数指定为类的友元,也可以把整个类指定为另一个类的友元。友元函数友元类2) 友元 函数友元函数在类作用域外定义,但它需要在类体中进行说明。为了与类的成员函数加以区别,定义的方式是在类中用关键字friend说明该函数,格式如下:friend 类型 友元函数名(参数表);友...
2022-05-22 19:33:16
115
原创 对象的使用(3,4)
1)static与单例模式(设计模式的一种)2)const成员函数3)const对象4)mutable保证一个类中只有一个实例,并提供一个全局访问点.#include <iostream>using namespace std;class Singleton{public: static Singleton* GetInstance() //获取实例的访问点 { if (instance_ == NULL) { instance_ = ne
2022-05-22 00:08:29
101
原创 对象的使用(2)
#复习:static成员独立于类对象而存在,也就是说它不属于某个对象的成员,它能被全体对象所共享。上节课中统计类类型对象的个数,用static成员来实现。非static成员它属于类对象,每个对象都有一份拷贝,无法达到共享的目的。 static成员函数没有this指针,它不能访问非static成员,也不能调用非static成员函数。static成员函数使用类名::Functionname()完成访问,如:A::staticFun...
2022-05-21 19:09:30
91
原创 对象的使用(1)
1)static成员2)static成员函数3)类/对象大小计算1)static成员对于特定类型的全体对象而言,有时候可能需要访问一个全局的变量。比如说统计某种类型对象已创建的数量。如果我们用全局变量会破坏数据的封装,一般的用户代码都可以修改这个全局变量,这时我们可以用类的静态成员来解决这个问题。非static数据成员存在于类类型的每个对象中,static数据成员独立该类的任意对象存在,它是与类关联的对象,不与类对象关联。//#pragma once#ifndef _COUN
2022-05-21 12:36:34
106
原创 构造函数与析构函数(4)
1)拷贝构造函数2)拷贝构造函数调用几种情况1)拷贝构造函数功能:使用一个已经存在的对象来初始化一个新的同一类型的对象。声明:只有一个参数并且参数为该类对象的引用。如果类中没有说明拷贝构造函数,则系统自动生成一个缺省复制构造函数,作为该类的公有成员。#ifndef _TEST_H_#define _TEST_H_class Test{public: Test(); Test(int num); Test(const Test& other); vo
2022-05-20 19:00:49
72
原创 构造函数与析构函数(3)
1)构造函数初始化列表2)对象成员及其初始化3)const成员、引用成员初始化1)构造函数初始化列表推荐在构造函数初始化列表中进行初始化。构造函数的执行分为两个阶段初始化段普通计算段#ifndef _CLOCK_H_#define _CLOCK_H_class Clock{public: Clock(int hour = 0,int minute = 0, int second = 0); ~Clock(); void Display();...
2022-05-20 17:25:49
81
原创 构造函数与析构函数(2)
1)复习上节课的内容,时钟类的初始化用构造函数实现2)转换构造函数3)赋值与初始化区别4)explicit1)复习上节课的内容,时钟类的初始化用构造函数实现############################################################################构造函数是一种特殊的成员函数。在创建对象的时候自动调用,对对象的数据成员进行初始化。栈区中创建的对象,在生存期结束的时候会自动调用析构函数。在堆上创建的对象,要有程序员
2022-05-20 13:01:31
85
原创 构造函数与析构函数(1)
1)构造函数2)默认构造函数3)重载构造函数4)构造函数与new5)全局对象的构造先于main函数6)析构函数7)析构函数与数组8)析构函数与delete运算符9)析构函数可以显式调用1.构造函数构造函数是特殊的成员函数。创建 类 类型的新对象,系统自动会调用构造函数。构造函数是为了保证对象的每个数据成员都被正确初始化。构造函数的写法:函数名和类名完全相同不能定义构造函数的类型(返回类型),即使是void也不行通常情况下构造函数应声明为公有函.
2022-05-19 19:34:04
151
原创 类于对象(三)
######C++课程网笔记,感谢Mr.J老师1)类作用域2)前向声明3)嵌套类4)局部类1、类作用域每个类都定义了自己的作用域称为类作用域。类作用域中说明的标识符只有类中可见。#include <iostream>using namespace std;class Test{public: int num_;};//num_ = 20; error num_的作用域在类内部int num_ = 20; //num_的作用域是文件作用域,
2022-05-18 20:54:49
155
原创 gcc编译器
1、gcc编译程序过程1)预处理(Pre-Processsing)2)编译(Compiling)3)汇编(Assembling)4)链接(Linking)hello.c---预处理器--->hello.i(被修改的源程序文件,文本文件)---编译器--->hello.s(汇编程序,文本文件)---汇编器--->hello.o(可重定位目標程序,二进制),加上printf等.o文件---链接器--->gcc
2022-05-17 23:57:58
4468
原创 voc数据集(xml)转yolov5数据格式(txt)训练自己的数据集
#为方便自己查看,比较啰嗦。。。。。1、数据集划分(代码来自别人的分享项目中的一个文件,在项目中能跑通,单独文件能否跑通,还没试):复制代码import osimport randomimport xml.etree.ElementTree as ETfrom PIL import Imageimport numpy as np#from utils.utils import get_classes #为方便单文件执行,这里将utils模块中的get_classes方法直接引
2022-05-15 16:46:03
1370
4
原创 Linux云GPU训练yolov5,conda开了一个虚拟的conda 环境,利用conda虚拟环境中的python
#昨天师兄给了一个组里的云GPU账号,激动的心颤动的手。。。面对黑窗口傻了。。Linux不太会,命令都忘了。用起来有点生疏,今天有时间把环境配置好了记录一下。。。1、有之前安好的miniconda3,自己开了一个虚拟的conda 环境,conda的基础命令:#查看conda版本conda -v#查看已有的虚拟环境conda env list#创建conda虚拟环境,env_name:为虚拟环境的名字,x.x为python的名字,conda create -n env_name pyt
2022-05-15 16:38:33
474
1
原创 python提取txt文件每一行中的特定字符内容,并写入文件
import re#这里以读取video_reqtest.txt中后一个括号内的数字0.079,存到train.txt为例,video_reqtest.txt文件中的内容如下#video 1/1 (1/902) /content/drive/MyDrive/yolov5-5.0/mydata/barbecue.mp4: 384x640 1 fire, Done. (0.079s)#video 1/1 (2/902) /content/drive/MyDrive/yolov5-5.0/mydata/b.
2022-05-15 16:26:46
7045
1
原创 shell编程基础
/*C++教程网笔记,感谢Mr.J老师*/1、什么是shell程序2、本地变量3、位置参数4、数组一、什么是shell程序1)shell的解释执行功能单条指令(多条命令)交互式的 /shell脚本(编程)----->shell----->系统调用------>kernel(内核)2)以文件形式存放批量的Linux命令集合,该文件能够被shell解释执行,这种文件就是shell脚本程序3)通常由一段Liunx命令(外部命令)、shell命令(内部命令)、控
2022-05-14 20:10:09
258
原创 vim命令使用
1、vim hello.c 进入命令模式(i,I,a,A,o,O进入编辑模式,又称插入模式)i:在光标前插入,I:在行首插入,a:在光标后插 入,A在行尾插入,o:在下一行插入,O:在上一行插入,esc由编辑模式退到命令模式2、:由命令模式进入末行模式,esc退到命令模式,在末行模式下,wq退出并保存命令模式下的快捷键 yy 复制光标所在的行 p 粘贴光标所在的行 dd 删除光标所在的行(也是剪切) D 从当前的光标开始剪切,一直到行尾 d0 从当
2022-05-13 15:49:37
4867
原创 Window10下编译x264的过程总结
编译x264的过程总结1、Window10下各种安全限制,有同学说Linux下编程更省心点,对Linux也不了解,具体怎么样也不知道,寒假有时间好好学学。2、第一次编译,过程艰辛,来来回回三天有余,但是积累了不少经验。3、https://martinkeith.blog.csdn.net/article/details/105323052 按着这个大佬的方法,搞完第二步,出现问题: 接下来从.ll文件到.lib我是这样做的: 1.先将libx264-164.dll和pe...
2021-12-20 17:27:56
1580
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人