自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 size_t 无符号整数,循环--踩坑

64位系统:typedef unsigned long size_t,为无符号长整型。循环中使用一定要注意,递减判断条件,尤其包含等于0的情况。0一不小心就减到最大值了。32位系统:typedef unsigned int size_t,为无符号整型。

2024-04-03 14:09:18 147

原创 yolov8后处理——DFL卷积如何卷

yolov8 DFL卷积如何卷

2023-08-23 10:22:39 986 2

原创 mark ffmpeg

mp4 to jpg

2023-02-28 09:48:34 126

原创 yolov5训练数据集中的部分类别

引用链接里提供了一个不错的思路,由于要丢掉的类别不是label值最大的,所以直接过滤label存在报错“Possible class labels***”。同时修改data,yaml中的nc和bnames列表即可。需求:数据集中有两个类别,数据集较大,想只训练其中的类别label1。

2022-10-12 17:27:35 1958 6

原创 annaconda配置环境

#named environment.yml#To run: conda env creat -f environment.ymlname: yournamechannels: - conda-forgedependencies: - python=3.7 - pip - numpy - imageio ...conda env create -f environment.ymlconda activate nerf配置好依赖,使.

2022-02-17 10:56:09 321

原创 【无标题】MNIST CNN入门

No module named 'tensorflow.contrib'引流刚开始学深度学习,发现很多mnist demo是基于tensorflow2写的,而现在安装tensorflow默认版本是2.0以上,上来就报这个错误。不想进行版本适配,就适配代码吧。基础的MNIST CNN检测入门From https://github.com/geektutu/tensorflow-tutorial-samples记录下import osimport tensorflow as tffro

2021-11-27 20:54:16 110

原创 C++动态链接库

通过动态链接库实现调用者不需要重新编译的情况下被调用者的更改可生效被调用者头文件str.h#ifndef STR_H#define STR_H#include <iostream>#include <string.h>using namespace std;class myclass{ public: enum{ a, b, c };//A// enum{// a,// b,//

2020-06-12 10:34:24 670

原创 int can't be an in in the fragment shader

openGLES中向片段着色器中传入的数不能为int类型?out intf;(顶点着色器)in int f;(片段着色器)改为:flat out intf;(顶点着色器)flatin int f;(片段着色器)就通过了。原因是片段着色器中的内容会被插值,而int不能被插值,前面加个flat来告诉编译器不被插值。...

2019-12-12 18:54:02 187

原创 CV_Assert和assert的区别

#include <iostream>#include <assert.h>#include <exception>#include "opencv2/highgui.hpp"#include "opencv2/core/core.hpp"int main(){ try { assert(1>2);// ...

2019-12-04 11:58:08 1071

原创 深度优先遍历(先序、后序、中序)非递归实现(C++)

二叉树的深度优先遍历递归实现很简单,只要调整调用顺序就分别能得到先序、后序、中序遍历的结果。这里记录下非递归的思想(都用到了栈)并给出代码。 先序遍历:根-左-右 栈是先进后出的,希望以根-左-右的顺序出栈,我们首先将根节点压栈,然后弹出(根),在弹出的同时,分别压入右子树的根节点和左子树的根节点,以保证先弹左后弹右,接下来弹出栈顶元素,并将其右、左子树的根...

2019-10-14 17:29:03 610

原创 计算两个有序数组的中位数(C++)

题目描述:计算两个有序数组的中位数,至少一个数组不为空。要求时间复杂度O(log(m+n)),m、n分别为两个数组的长度。如: {1,2} {3} 输出应为2 {1,3} {2,5} 输出应为2.5题目分析: 时间复杂度要求为log级别,数组又都是有序的,容易联想到二分,每次比较去掉一部分元素。 数组中位数第一反应是需要分奇...

2019-10-10 17:55:38 1018

原创 3D坐标在二维屏幕上的映射

三维空间的物体点坐标设为(x,y,z),求解其在屏幕上的映射点,需要的输入为:三维坐标点、pvm矩阵(projection * view * model)、渲染屏幕的宽高及起始点(left,up,width,height)。cv::Point ptCast(Vec3f pos3D, int* viewPort, float* pmv){ GLKMatrix4 pmv...

2019-09-27 15:52:04 2269 3

原创 STL中vector相关方法

vector<int> a,b;a.empty() 是否为空(布尔)a.push_back() 向vector中追加a.size() 返回长度a.begin()返回迭代器vector<int>::iterator,指向第一个元素a.end()返回迭代器,指向最后一个元素的下一个元素sort(a.begin(),a.end()) 排序所有元...

2019-09-27 15:25:04 140

原创 几何着色器输入输出记录

输入:points 对应GL_POINTSlines 对应GL_LINES、GL_LINE_STRIPlines_adjacency 对应GL_LINES_ADJACENCY、GL_LINE_STRIP_ADJACENCYtriangles ...

2019-09-25 18:37:18 239

原创 堆排序极简思想

1、构建大(小)顶堆 以上是一个大顶堆示意图(后续均以大顶堆为示例),用完全二叉树来表示,每个根节点的值均不小于其左右子节点(如果有左右子节点)的值。使用完全二叉树可以简化我们的代码,完全不用使用其它的数据结构,用数组表示就足够了,规则就是以深度遍历顺序存储(上图存储即为{14,12,13,9,7,10,8,1,3,4,5,8,6,6},下图则为{7,9,4,1,14,8,13,...

2019-09-05 12:13:54 468 1

原创 求解柱状图中的最大面积

问题描述:解决思路:C++实现代码//在这里插入代码片

2019-08-12 14:14:03 1388 2

原创 矩阵中全为1的矩形面积的最大值

问题描述:给定一个矩阵,该矩阵中的元素只包含1和0,找出该矩阵中全为1的矩形面积的最大值。如:1 1 0 0 01 0 0 0 11 0 0 0 1对应的矩形面积的最大值为3。整体思路:通过求解每列中到当前行的连续1的个数,然后将该题转化为求解柱状图最大面积问题。举个栗子:1 1 0 1 01 0 1 1 11 0 1 0 1计算每列中到当前行的连续1的个数得到:1 ...

2019-08-12 14:09:56 3571

原创 最长重复子串(C++)

题目描述:给定两个字符串,求解两者的最长重复子串(长度),有的最长重复子串不是唯一的,给出一个最长的即可。例:abfjgk anrfgll两者的最长重复子串为 afg (3)。算法点睛思想:str1前x子串与str2前y子串长度:C(x,y)={C(x−1,y−1)+1,str1[x]=str2[y]max[C(x−1,y),C(x,y−1)],str1[x]≠str2[y]C...

2019-08-07 15:11:35 2537 2

原创 macOS opencv调用摄像头出错[AVCaptureDevice authorizationStatusForMediaType:]

在MacOS上,使用opencv(C++)调用摄像头,"VideoCapture capture(0);",报出如下错误:[AVCaptureDevice authorizationStatusForMediaType:]: unrecognized selector sent to class 0x7fff9dd426a0[ERROR:0] VIDEOIO(AVFOUN...

2019-07-08 19:35:48 2756

转载 CentOS配置OpenGL开发环境

yum install -y mesa*yum install -y freeglut*yum install -y *GLEW*暂存,转自:http://blog.chinaunix.net/uid-20620288-id-5748316.html

2019-07-08 10:54:00 7392

原创 CentOS安装配置opencv

CentOS安装opencv到opencv官网http://opencv.org/releases.html下载需要的opencv对应版本,然后将压缩包放在/usr/local/目录下解压进入opencv目录cd /usr/local/opencv*/cmakemakemake install配置opencv(1)在 /etc/ld.so.conf文件末尾加入一行/usr/local/...

2019-07-08 10:48:27 723

原创 Linux下3D离屏渲染(可通过ssh操作)

Linux下3D离屏渲染网上有好多3D渲染的例子,包括IOS、Android以及带Linux、windows上带窗口的。linux下真正离屏渲染的例子少之又少,我这里说的离屏是不依赖X Server,即ssh即可运行,当然渲染得到的图片要保存下来,否则没有意义。回顾我之前进行openGL渲染使用的是glew、glfw库,其中有以下这样一段代码: GLFWwindow* window; ...

2019-07-02 17:46:11 2992 4

原创 linux安装SOIL

1、下载SOIL2、进入/Simple OpenGL Image Library/projects/makefile目录,mkdirobj3、make4、make install之后可以直接在g++命令中用了 -I/usr/local/include/-L/usr/local/lib-lSOIL...

2019-06-28 16:16:26 943

转载 linux下jsoncpp的编译安装

安装JsonCpp需要下载JsonCpp和Scon还需要机器上有pythonhttp://down.51cto.com/data/1882940 scons-2.3.2.tar下载http://down.51cto.com/data/1882938 jsoncpp-src-0.5.0.tar下载scons又是一个牛叉的工具,功能和GNU make一样,又比make简单...

2019-06-18 09:36:51 1292

原创 图像边缘检测算子和边缘检测算法

一、图像边缘检测算子有很多,下面介绍经典的几种:Roberts、Sobel、Prewitt、Kirsch、Laplacian。 1. Roberts(正负45度方向的梯度) 2. Sobel(x,y方向的梯度) 3. Prewitt(x,y方向的梯度) ...

2019-05-13 18:16:21 1691

转载 关于UIImage

IOS中对图片的处理用到UIImage 类。UIImage 继承于NSObject下面介绍一下UIImage中的方法首先是我们最常用的通过图片的文件名来获取这个图片+ (UIImage *)imageNamed:(NSString *)name//要注意的是这个方法适用于已经导入到工程中的图片创建新图片1、+ (UIImage *)imageWithContent...

2019-05-13 15:56:50 1011

原创 glPointSize()未起作用 glDrawElements

glPointSize(GLfloat size);glDrawElements(GL_POINTS,...)画点默认点的半径为一个像素,因此去查询得知使用这个函数可以设置画出的点的大小,size为点的半径(以像素为单位),试了好久未生效。Google后得出结论:OpenGL ES 2.0版本后glPointSize()改为了在顶点着色器上设置gl_PointSize。out gl_P...

2019-04-24 17:10:48 1903

原创 IOS opengl离屏渲染并截图

环境:IOS依赖库:GLKit目标:借助openGL离屏渲染在不影响前端展示的情况下渲染出所需要的模型并截图保存(因为前端展示的和需要的图片背景、角度等参数不同)//print screen when model rotates to anglevoid printScreen(GLint* viewPort, const char* fileName){ GLbyte...

2019-04-15 17:24:05 1446 3

转载 openGLES矩阵操作、向量点积等函数

OpenGLES着色语言内建函数1  角度和三角函数         标识为angle的函数参数假定以弧度为单位。这些函数不可能出现被0除的情况,如果被除数为0,结果是未定义的。          radian函数是将角度转换为弧度,degrees函数是将弧度转换为角度。sin, cos, tan都是标准的三角函数。asin, acos, atan是反三角函数。genType有点像面向...

2019-02-20 13:48:12 654

原创 3D模型、视图、投影矩阵原理

         上篇文章 https://blog.csdn.net/x2017x/article/details/86750901 讲述了3D渲染用到的库以及一些调用方法,本篇将对3D渲染中的几个变换矩阵原理的理解记录下来。                                                projection * view * model * vec4(pos...

2019-02-15 10:56:35 2310 2

原创 openGL图像(含3D)渲染相关库

1、几个常用的库和概念:     openGLES,opengl的嵌入式设备版本     glut(OpenGL Utility Toolkit),一个处理OpenGL程式的工具库,负责处理和底层操作系统的呼叫以及I/O     freeglut,开源的替代glut的库     glfw,和freeglut差不多,根据喜好习惯选取     glm(OpenGL Mathemat...

2019-02-03 11:06:10 768

原创 Mac搭建OpenGL三维渲染环境

为搭建opengl三维渲染环境,学习理解opengl渲染过程,从零开始,从基础开始,从环境搭建开始。环境:Mac系统库:glew(以便在windows平台扩展,windows只支持到openGL1.1函数)        glfw(跨平台,处理和底层操作系统的呼叫及IO,功能类似freeglut)        SOIL(Simple OpenGL Image Library)...

2018-12-26 11:15:57 715

转载 Linux下gcc编译pkg-config相关

转一篇在linux下关于pkg-config使用方法及原理的好文章  https://blog.csdn.net/newchenxf/article/details/51750239

2018-12-06 14:16:19 584

原创 图像旋转获取旋转坐标点getPointAffinedPos()解析

 首先给出图像旋转后获取指定像素点放射变换后的新的坐标位置的实现代码:// 获取指定像素点放射变换后的新的坐标位置CvPoint getPointAffinedPos(CvPoint src, int h,int w, double degree){//degree为逆时针旋转的角度 int diaLength = int(sqrt((h*h + w*w))); P...

2018-11-23 12:10:55 2172

转载 转VGGNet

AlexNet   https://blog.csdn.net/zyqdragon/article/details/72353420VGGNet   https://blog.csdn.net/Teeyohuang/article/details/75214758

2018-09-05 22:05:55 134

原创 malloc: *** error for object 0x30000471640: pointer being freed was not allocated ***

在图像中使用opencv的mat编程,冷不丁遇到这么一个错误:malloc: *** error for object 0x30000471640: pointer being freed was not allocated *** set a breakpoint in malloc_error_break to debug错误会定位到inline void Mat::release()...

2018-08-22 14:52:15 2721

原创 深度学习标注工具及相关模型记录

用于非规则区域标注的工具labelme  https://github.com/wkentaro/labelme打标签快速开源标注工具CVAT  https://ruby.ctolib.com/article/wiki/90400slim深度学习训练模型  https://github.com/tensorflow/models/tree/master/research/slimtensorflo...

2018-07-16 15:34:30 704

转载 C++开发效率的提升

由于算法中经常遇到算法优化的问题,搜文看到了些有趣的内容,关于C++中代码效率的提升,记录一下。一、尽量减少值传递,多用引用来传递参数。至于其中的原因,相信大家也很清楚,如果参数是int等语言自定义的类型可能能性能的影响还不是很大,但是如果参数是一个类的对象,那么其效率问题就不言而喻了。例如一个判断两个字符串是否相等的函数,其声明如下:?1234bool Compare(string s1, st...

2018-05-16 17:00:41 839

原创 图像修复

opencv中inpaint()函数提供了两种图像修复的方法:INPAINT_NS  INPAINT_TELEA还没有认真研究两种方法,记下论文链接:https://wenku.baidu.com/view/e6286646767f5acfa1c7cd42.htmlhttp://www.cs.rug.nl/~alext/PAPERS/JGT04/paper.pdf...

2018-05-16 10:18:21 640

原创 图像旋转及坐标点的对应

void ImgRotate(const Mat &amp;srcImg, Mat &amp;rotatedImg, double degree){ //degree为逆时针旋转的角度 int h = srcImg.rows; int w = srcImg.cols; //求对角线的长度,做一个以对角线为边长的正方形图像 int diaLength = ...

2018-04-26 13:59:35 5289

空空如也

空空如也

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

TA关注的人

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