自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(214)
  • 资源 (1)
  • 收藏
  • 关注

原创 chatgpt

chatgpt相关文章

2023-03-16 22:01:18 3758 1

原创 C++ 通过文件夹按顺序读取文件列表

c++ 读取文件夹内的文件

2023-03-11 16:52:39 736

原创 LeedCode:005最长回文字子符串(动态规划问题)

leedcode

2022-09-09 01:29:43 305

原创 Leedcode:C++实现一个简单的哈希表

哈希 C++

2022-09-06 00:44:49 430

原创 Opencv_C++: Mat数据类型

C++_OPENCV

2022-08-29 20:45:51 1023

原创 C语言的goto err

C语言的goto err

2022-08-28 20:00:13 655

原创 【引用】基本用法

#include <iostream> #include <vector>#include <string> #include <algorithm>#include <map>#define LOG(x) std::cout << #x":" << x << std::endl;using namespace std; void Increment_a(int value){ .

2022-04-02 19:48:01 407

原创 【单链表】创建、赋值、打印一个单链表

#include <iostream>using namespace std;struct ListNode{ int val; //节点中存放的数据 ListNode* next; //指向下一个节点的指针 ListNode(int x): val(x), next(NULL) {} // 构造函数}void ListPrint(ListNode* head, const char* name){ printf("%s: ",name); .

2022-03-25 00:50:25 1704

原创 C++:当for循环遇到contine的时候

前言:闲来无事,看看最简单的C++代码的执行流程,发现甚是有趣。案例一:#include <iostream> #include <vector>#include <string> #include <algorithm>#include <map>using namespace std; int main(){ for (int i = 0; i <= 10; i++ ) {

2022-03-16 23:40:22 409

原创 win10系统运行sh脚本

前言:在win10系统下,有时候也需要通过脚本实现一些程序的运行比较方便。这里依赖于微软的Git bash工件来实现。测试脚本:1.调用python函数文件def show_tensor(): try: import torch except: print('Nope.\n') else: x= torch.Tensor(2,2) print(x) if __name__ ==

2022-02-08 11:52:30 3446

原创 基于Docker构建caffe环境

前言:之前在搭建caffe环境的时候,总是踩各种坑,为来不踩gpu的坑,只能委屈使用cpu版本的caffe,那么接下来的福利就是这一切都不需要你去做了,只需要下拉一个caffe官方的docker环境,即可使用。白嫖的感觉真好!实现:1.基础环境要求:2.安装nvidia-docker(v2.0):参考:安装教程3.更新docker下载源:sudo chmod -R 777 /etc/dockersudo cp /etc/docker/daemon.json /etc/d.

2021-11-17 14:39:55 1342

原创 YUV数据的读取与写入

前言:在使用YUV数据做图像处理的时候,有时候不确定YUV数据的正确性,因此可以通过保存YUV数据生成离线文件来check。功能:读取一张YUV420SP的图像数据并对其数据的获取与保存。示例:#include <iostream>#include <stdio.h>#include <stdlib.h>#include "math.h"#include "memory.h"using namespace std;void write

2021-11-11 19:54:19 4933

原创 malloc用法

前言:在使用指针的时候,需要注意的是内存空间的申请和释放,这里主要针对malloc函数来实现。案例:#include <stdio.h>#include <string.h>#include <stdlib.h>using namespace std;struct TENSOR{ int w=4; int h=2; int c=3; float* dataPtr;};int main() { TEN

2021-11-11 17:16:53 424

原创 c++调用c文件

前言:c和c++语言有相同之处也有不同之处,比如在c语言中就没有vector这个概念。c++调用c文件:#ifdef __cplusplusextern "C" {#endif /* End of #ifdef __cplusplus */// 添加需要调用的c函数#ifdef __cplusplus}#endif /* End of #ifdef __cplusplus */备注:添加需要调用的c函数部分,系统编译时默认其为c函数,因此这里不能够写c++的底层函数,若

2021-11-04 10:30:59 352

原创 flush理解

flush一般主要用在IO中,即清空缓冲区数据,就是说你用读写流的时候,其实数据是先被读到了内存中,然后与此同时数据又写到了文件中,当数据读完的时候不代表数据已经写完了,因为还有一部分有可能会留在内存这个缓冲区中。这时候如果你调用了 close()方法关闭了读写流,那么这部分数据就会丢失,所以应该在关闭读写流之前先执行flush(),即先清空数据。 比如源头是水源,你是水龙头,缓冲区相当于水管管道,水源不放水(不写入了),不代表管道没有残留水,此时你关闭水龙头(close)...

2021-10-18 20:21:19 3291

原创 目标检测-检测结果按类别置信度排序

一、前言:在做目标检测任务时,检测器输出的检测结果往往需要进行处理,比如:对于单类别检测模型(如检测一个工件中一个圆孔,单个工件中只有1个孔),那么业务逻辑中就需要对检测框按置信度排序。二、实现:#usr/bin/env python#-*- coding: utf-8 -*-det_results = []det_1 = [0.99,100.1,200.2,300.3,400.4,0]det_2 = [0.88,400.1,500.2,600.3,700.4,0]det_3

2021-10-13 19:43:33 999

原创 python图像拼接

前言:最近在对算法检测的结果进行保存的时候,需要将3张图拼接为一张图作为存储。这里针对opencv和PIL两种图像处理库进行实现,具体代码如下。PIL方法实现:from PIL import Imageimg_1 = Image.open("./1.jpg")img_2 = Image.open("./2.jpg")img_3 = Image.open("./3.jpg")img_list = []img_list.append(img_1)img_list.append(im

2021-09-03 20:41:09 222

原创 返回字符串函数用法说明

Ubuntu16.04 安装caffe教程参考教程:https://blog.csdn.net/autocyz/article/details/51783857实测可行!

2021-07-29 01:15:01 474

原创 CMAKE之动态库的生成与调用

前言:在工程应用中,经常会遇到将所需的函数以动态库和头文件的方式被其他工程师调用,这里将通过一个简单的例子来说明一下该操作的实现过程。教程:一、工程目录:.├── build├── CMakeLists.txt ├── module│ ├── CMakeLists.txt│ ├── include│ │ └── utils│ │ └── utils.h│ └── src│ └── utils│ └── ...

2021-03-06 10:20:28 2831 1

原创 Ubuntu系统下增加中文字体

前言:最近在使用Pycharm、Clion编译器的时候,使用中文做注释时,Ubuntu系统下的显示效果太闹心。方案:为解决这个问题,查阅了资料,得知解决方案如下:1)复制 windows系统下的字体文件(msyhl.ttc)(这里以微软雅黑为例)到ubuntu系统中;2)将该文件的后缀改为ttf,即可在ubuntu系统下被识别;3)将该文件copy到ubuntu系统下存放字体的指定路径,我的系统路径如下:/usr/share/fonts/opentype/noto/注:可通

2021-03-05 23:40:47 1744

原创 多态

一、多态的基本概念多态是C++面向对象三大特性之一; 多态的分类:1)静态多态:函数重载 运算符重载 2)动态多态:派生类和虚函数实现运行时多态 多态满足条件:1)有继承关系 2)子类重写父类中的虚函数(重写,函数返回值类型 函数名 参数列表 完全一致) 多态使用条件:1)父类指针或引用指向子类对象二、案例:如何理解静态多态和动态多态1.静态多态---地址早绑定,在编译阶段确定函数地址。#include<iostream>using namespace std;//

2021-02-16 22:07:00 216

原创 指针:地址传递之数值交换

前言:在学习C++语言的时候,往往会把指针和地址让人搞的很懵,云里雾里的。这里主要以一个很简单的例子来说明一下指针在函数中的地址传递案例.正文://五、指针和函数//作用:利用指针作为函数参数,可以修改实参的值;如果不想修改实参,就用值传递,如果想修改//实参就使用地址传递.// 值传递void swap1(int a, int b) { int tmp = a; a = b; b = tmp;}// 地址传递void swap2(int *p1, int *p2) {

2021-01-11 19:43:35 1110 2

转载 ubuntu16.04 安装opencv

教程:https://blog.csdn.net/haoqimao_hard/article/details/82049565

2020-12-31 16:45:46 102

转载 Ubuntu16.04 安装Caffe教程

Ubuntu16.04 安装Caffe教程链接:https://blog.csdn.net/autocyz/article/details/51783857

2020-12-31 10:08:27 118

原创 配置VS2019 执行cu文件

前言:在VS2019执行cu文件,即cuda编程,需要按如下操作配置.步骤:1.生成自定义文件项目->生成依赖性->生成自定义2.配置cu文件选择cu文件右键选择属性.说明:该操作可解决如下问题:...

2020-09-21 21:11:30 4427

原创 C++ 将所需内容存储到txt文本中

前言:还在整理中,先将部分代码上传.参考代码:#define _CRT_SECURE_NO_WARNINGS#include <string>#include <sstream>#include <iostream>using namespace std;int main() { FILE *fp; fp = fopen(R"(D:\\vs2017_Project\\11th_save_info_txt\\ConsoleApplicati

2020-09-11 00:40:31 3104

原创 #ifndef用法

背景:最近工作上需要针对yolov5的tensorrt的接口进行编写,在看代码的时候遇到了一些问题,然后记录下来,每天进步一点点.困惑点:如下所示,代码中为什么要有这样的结构呢?编写头文件test.h时,在头文件开头写上两行,如下:#ifndef __TEST_H#define __TEST_H"...... #内容......"头文件结尾写上一行:#endif原因:防止重复被引用举例说明:假设你的工程里面有4个文件,分别是a.cpp,b.h,c.h,d.h

2020-08-25 23:37:33 13508 3

转载 Centos7系统下:解决yum运行报错:/usr/lib64/python2.7/site-packages/pycurl.so: undefined symbol: CRYPTO_num_lock

参考博文:https://www.pythonheidong.com/blog/article/463838/

2020-08-25 16:28:37 3586

原创 C++ 指针

一、什么是指针?指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:int *ip; /* 一个整型的指针 */说明:所有指针的值的实际数据类型,不管是整型、浮点型、字符型,还是其他的数据类型,都是一样的,都是一个代表内存地址的长的十六进制数。不同数据类型的指针之间唯一的不同是,指针所指向的变量或常量的数据类型不同。二、C++ 中使用指针实现流程:1)定义一个指针变量.

2020-06-20 14:27:55 229

原创 C++ OpenCV Mat类简介

前言:数字图像在计算机内存中以矩阵形式存储,而Mat类是操作矩阵的类。一、图像像素值的访问cv::Mat image = cv::Mat(400,600,cv_8UC1); //weight=400,height=600,8unit单通道uchar * data00 = image.ptr<uchar>(0); //data00是指向第1行第1个元素的指针uchar * data10 = image.ptr<uchar>(1); //data10是指向第

2020-06-20 14:01:05 1242

原创 图像分割算法:基于KNN的像素级分割算法

1.前提假设:图像分割区域较明显。2.算法步骤:2-1算法预处理:对输入图像按区域进行样本提取,对提取后的区域,按一定比例按类别存储。(亦是制作训练样本集的过程)2-2.算法执行:(1)提取每一类别的像素值,并按照通道数求其平均值。然后分别进行存储。 (2)提取输入图像的每一个像素值(包括RGB)信息。 (3)...

2020-06-20 14:00:35 1570 2

原创 Tensorflow2.0教程-深度可分离卷积

前言:众所周知,在2017年论文《Xception:Deep Learning with Depthwise Separable Convolutions》中首次提到了深度可分离卷积.深度可分离卷积:首先对每个通道上的特征独立执行卷积操作,其次对整体进行1*1卷积操作.可参考博文:https://zhuanlan.zhihu.com/p/92134485代码实现:这里以mobilenetv1为例:import tensorflow as tf"""MobileNetv1

2020-05-17 18:25:50 1296

转载 服务器数据挂载与解挂

前言: 在做大数据处理的时候,往往需要对数据做传输,比如你在本地做代码测试,而数据在服务器上,此时如果为了测试本次的数据就需要把大量的数据做传输,这个时候最方便的方法就是把服务器的数据映射到本地进行使用。服务器数据挂载本地:# 前提是同一个局域网# 服务器地址://192.168.100.252/pic# 本地被映射地址:/home/data# 非常重要!!!确保...

2020-05-08 09:31:04 1055

原创 opencv-python之8bit图像的读取与存储

前言: 最近忙于cityscapes数据集的数据预处理,发现,其label图集都是基于8bit的单通道数据。之前,在做数据处理的时候,并没有注意到这一点,到时生成的label图集在与预测的结果图集做miou计算时出现错误。代码实现:from cv2 import cv2 as cv2import numpy as np# img = np.zeros((1024,...

2020-03-27 20:25:43 3346

原创 Caffe:学习第一天

前言:最近时间有裕,因此想将之前了解到的Caffe框架模型训练的事情整理一下。本部分会涉及:1.Caffe框架的安装2.Caffe框架的基本组成3.Caffe框架中参数简介 3.1 trainval.prototxt 文件解析 3.2 solver.prototxt 文件参数解析 3.2.1 学习策略(lr_policy)...

2020-02-22 18:13:53 251

原创 解决:Win10系统下,打开终端,提示 “无法加载文件C:\XXX\WindowsPowerShell\profile.ps1"的问题

前言:最近由于疫情原因只能在家办公,原本公司的1060显卡就不能使用了。只能捡起自己的950的神机撸代码。使用pycharm社区版体验极差,一气之下,安装VScode,安装完成后,顿时感觉很清新。但是,在使用终端执行脚本时,遇到如上问题,因此记录如下:解决办法:1.win10左下角点击logo,找到Windows Powershell,右击,然后以管理员身份打开.2.打开后...

2020-02-20 22:22:53 8159 5

转载 caffe框架:学习策略小结

点击这里

2020-01-15 11:28:45 169

转载 vscode使用sftp快速同步本地与服务器文件

教程

2020-01-02 17:28:24 2445 1

转载 全景分割算法质量评估

参考资料:点击这里

2020-01-02 11:16:11 537

原创 vscode本地端访问服务器工程

前言:服务器端的工程代码在做debug的时候不是很方便,这个时候通过vscode远程访问服务器工程代码,很是舒服~操作步骤:1.本地端安装vscode.1.1vscode官网下载安装文件.1.2安装vscode.sudo apt install ./code_xxx_amd64.deb2.服务器端安装vscode(同上)3.本地端配置远程访问.3.1如下图所示...

2019-12-30 20:33:43 672

102 Category Flower Dataset(标签文件)

102 Category Flower Dataset图片标签、训练集标签、验证集标签、测试集标签

2018-05-18

空空如也

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

TA关注的人

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