
c/c++
文章平均质量分 67
there2belief
这个作者很懒,什么都没留下…
展开
-
【OpenCV】获取轮廓(连通域)的面积、周长、矩形度、圆形度、宽长比、周径比
获取轮廓(连通域)的面积、周长、矩形度、圆形度、宽长比、周径比转载 2022-10-11 14:32:28 · 10868 阅读 · 1 评论 -
【C++】vector迭代器iterator及删除元素
vector迭代器iterator及删除元素。vector::iterator是访问元素地址的迭代器,使用其可以循环访问元素,使用*可以获取访问元素的值。当然也可以用下标访问。循环vector,根据条件删除元素,注意vector为空的时候需要break跳出循环。循环时如果删除了元素,则自动指向下一个元素,否则需要手动指向下一个元素。...原创 2022-08-12 13:08:58 · 4415 阅读 · 0 评论 -
【C++】jsoncpp封装和解析字符串、数字、布尔值和数组
jsoncpp封装和解析字符串、数字、布尔值和数组转载 2022-06-20 18:19:03 · 1430 阅读 · 0 评论 -
【C++】OpenCV Error: Assertion failed (ssize.area() > 0) in cv::resize
C++使用OpenCV出现错误:OpenCV Error: Assertion failed (ssize.area() > 0) in cv::resize一般都是没有进行图片是否为空的判断,就进行读取图片长宽,在图片为空时导致的错误转载 2022-06-13 21:57:47 · 543 阅读 · 1 评论 -
【C++】标准库 std::min/std::max 与 Windows 头文件中的宏 min/max 冲突问题 error: expected an identifier
标准库 std::min/std::max 与 Windows 头文件中的宏 min/max 冲突问题 error: expected an identifier转载 2022-06-10 21:24:22 · 2273 阅读 · 0 评论 -
【C++】error C2065: ‘vector‘ : undeclared identifier
error C2065: 'vector' : undeclared identifier原创 2022-06-10 20:55:31 · 2270 阅读 · 0 评论 -
【C++】使用JsonCpp
Json语法是 JavaScript 对象表示语法的子集。所以在Java,JavaScript等语言中使用起来是十分愉快的。在C++中我们使用跨平台的开源库JsonCpp也能愉快的玩耍Json。下载地址GitHub:https://github.com/open-source-parsers/jsoncpp添加到工程方法一:使用Jsoncpp包中的.cpp和.h文件解压上面下载的jsoncpp-master.zip文件,把jsoncpp-master\include\json文件夹和.转载 2022-05-06 14:09:18 · 718 阅读 · 0 评论 -
【C++】string如何实现字符串分割函数split()
如:string str1 = "This is a test";string str2 = "This-is-a-test";string str2 = "This+is+a+test";我们如何将以上字符串按照某种分隔符( ,-,+),将其分割成四个子串,其值分别为 “This” “is” “a” “test” 。一、使用stringstream流这里我们只需要用到 istringstream(字符串输入流) 构造字符串流,然后从字符串流中按照一定的...转载 2022-05-06 14:06:54 · 567 阅读 · 0 评论 -
【C++】ifstream读取txt文件内容
头文件#include <iostream>#include <fstream>#include <cassert>#include <string>1、逐行读入文件void readTxt(string file){ ifstream infile; infile.open(file.data()); //将文件流对象与文件连接起来 assert(infile.is_open()); //若失败,则...原创 2022-05-06 12:25:01 · 7465 阅读 · 0 评论 -
【TensorRT】Win10 TensorRT下载与VS开发配置
1、TensorRT下载 下载地址:NVIDIA TensorRT Download | NVIDIA Developer在下载地址找到对应版本,以TensorRT7.2.3为例,找到其中的windows版本(注意,部分TensorRT的release版本没有windows版本),选择相应CUDA版本的zip下载即可,例如CUDA11.1这个。 下载后得到zip包:TensorRT-7.2.3.4.Windows10.x86_64.cuda-1...原创 2022-04-15 15:48:18 · 7526 阅读 · 0 评论 -
【C++】判断vector中是否存在特定元素的方法
简介常常需要在vector中查找元素是否存在,或者确定元素的个数。但vector未提供相关的成员函数。这里不讨论手写for遍历的方法。无论从工作量还是效率方面,都应该优先选用STL算法。注意:对于任意的vector,查找某个元素需要耗费线性时间。除非该vector是有序的。算法模块提供了查找的多种方式。以下代码需要包含该头文件。以在vector中查找元素为例。方法与示例1. std::count对于只需要知道包含特定元素的数量的应用来说,这是最简单的方式。如果...转载 2022-04-13 21:52:02 · 15228 阅读 · 0 评论 -
【ONNXRuntime】Win10 GPU环境 ONNXRuntime下载与VS开发配置
ONNXRuntime下载下载地址:Releases · microsoft/onnxruntime (github.com)在下载地址找到对应版本,历史版本在Assets点开折叠后可以看到,可下载内容如下,如果需要支持GPU需要下载对应版本。也可以通过指定版本的地址直接定位到想要的版本,例如1.8.0https://github.com/microsoft/onnxruntime/releases/tag/v1.8.0GPU环境...原创 2022-04-12 17:36:15 · 15491 阅读 · 3 评论 -
【OpenCV】windows10 vs2019 + opencv 3.4.7环境搭
windows vs2019 + opencv 3.4.7环境搭建安装Opencv 3.4.7下载 Opencv第1步 进入 opencvreleases页面,点击 "Windows"的下载链接之后,会跳到sourceforge.net网站,等待6秒钟之后,浏览器就会自动开始下载,下载过程会稍微比较久,需要耐心等待。当下载完成之后,下一步,双击运行已下载好的opencv-3.4.7-vc14_vc15.exe文件,会询问解压存放的路径。解压即是安装【建议】在英文路...转载 2022-04-12 16:02:08 · 402 阅读 · 0 评论 -
【C++】DLL文件的编写与实现——三步走
一、DLL是什么?动态链接库(Dynamic Link Library)DLL文件与EXE文件一样也是可执行文件,但是DLL也被称之为库,因为里面封装了各种类啊,函数啊之类的东西,就像是一个库一样,存储着很多东西,主要是用来调用的。调用方式主要分为两种:隐式(通过lib文件与头文件) 与 显式(只通过DLL文件)。(这是一条弹幕:2019.5.10 很多人私信我 我肥来说下 ,调用方是需要使用三件套的就是.h\.lib\.dll。只使用dll和lib调用的话,我再写一篇好了 地址在这边(点我点我).转载 2022-04-12 14:29:26 · 15379 阅读 · 1 评论 -
std::max() error C2589: ‘(‘ : illegal token on right side of ‘::‘ 解决办法
int max =std::numeric_limits<int>::max(); 根据错误提示:f:\code\cpp\webspider\main.cpp(47) : warning C4003: not enough actual parameters for macro 'max'f:\code\cpp\webspider\main.cpp(47) : error C2589: '(' : illegal token on right side of '::'f:\co...转载 2022-04-07 16:28:10 · 1045 阅读 · 0 评论 -
遥感影像降位16位到8位
From: https://blog.youkuaiyun.com/shenshanxiaozhu/article/details/53224554 常用卫星影像基本上都是16位影像,在某些应用场景下需要将16位影像降到8位影像,这样不仅减小了数据量,也便于后期处理。常用的降位方法先通过直方图进行百分比截断,然后进行拉伸包括,最简单的线性拉伸,分段拉伸以及对数变换和指数变换等。这里结合常用影像的特点...转载 2019-01-19 21:42:03 · 8787 阅读 · 3 评论 -
C语言变量声明加冒号的用法
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制转载 2017-02-14 11:08:06 · 614 阅读 · 0 评论