
C / C++
AI吃大瓜
计算机视觉高级研究员,主要从事人工智能AI算法研究工作;熟悉多模态大模型,RAG技术,小模型开发如人脸检测,人脸识别,活体识别以及2D/3D Pose(人体姿态估计),行人重识别ReID等深度学习开发工作,具有丰富的项目开发工作经验。
展开
-
CMake学习笔记
Cmake构建项目:项目结构:https://github.com/PanJinquan/opencv-learning-tutorials/tree/master/cmakeDemo根目录CmakeLists.txt:cmake_minimum_required(VERSION 3.5)# 参考资料:# http://www.hahack.com/codes/cmake/# https://blog.youkuaiyun.com/weicao1990/article/details/72844原创 2021-01-15 11:54:07 · 713 阅读 · 0 评论 -
Linux Ubuntu使用技巧
Linux Ubuntu使用技巧目录目录Linux Ubuntu使用技巧--Linux基础命令--Ubuntu常用命令(1)kill杀死无响应的进程(2)统计文件和文件夹个数--tmux常用命令--Linux 设置可执行文件、头文件和链接库的路径设置在PATH中找到可执行文件程序的路径。gcc找到头文件的路径g++找到头文件的路径设置动态链接库...原创 2019-04-17 16:48:56 · 660 阅读 · 1 评论 -
C++读取numpy数据二进制文件
C++读取numpy数据二进制文件C++与Python中变量对应的精度类型:https://docs.scipy.org/doc/numpy/user/basics.types.html#array-types-and-conversions-between-types(1)将numpy数组保存为二进制文件def save_bin(data, bin_file, dtype="double"): """ C++int对应Python np.intc C++float原创 2020-05-29 11:51:40 · 6483 阅读 · 0 评论 -
C++读取txt数据为二维数组 将数据保存到txt文本中
C++读取txt数据为二维数组 保存txt文本数据 C++文件读写操作有:ofstream,ifstream,fstream:#include <fstream> ofstream //文件写操作 内存写入存储设备 ifstream //文件读操作,存储设备读区到内存中 fstream //读写操作,对打开的...原创 2017-12-14 16:25:38 · 14122 阅读 · 2 评论 -
图像增强:多尺度的图像细节提升(multi-scale detail boosting)实现方法
图像增强:多尺度的图像细节提升(multi-scale detail boosting)实现方法 看到一篇博客介绍基于多尺度的图像的细节提升算法,其参考论文《Dark image enhancement based onpairwise target contrast and multi-scale detail boosting》,下图是该论文的核心算法过程。然后自己在Matlab和原创 2018-01-23 11:49:42 · 23012 阅读 · 16 评论 -
C++读取文件夹中所有文件的路径,包含子文件夹
C++读取文件夹中所有文件的路径,包含子文件夹 C++实现指定文件夹的路径,获取该路径下所有文件的路径,含子文件夹的文件,为了实现跨平台编译,最后会给出Window和Linux的完成程序:【1】下面是Windows版本:#include <iostream>#include <vector>#include <cstring> // fo...原创 2017-09-14 16:33:45 · 13530 阅读 · 3 评论 -
OpenCV常见的优化方法和技巧总结
OpenCV常见的优化方法和技巧总结 【尊重原创,转载请注明出处】http://blog.youkuaiyun.com/guyuealian/article/details/78540206目录OpenCV常见的优化方法和技巧总结一、OpenCV常见的优化方法总结1.1 cv::imread()设置reduce模式:1.2 查表法:LUT,1.3 像素遍历1.4 ope...原创 2018-02-24 15:53:36 · 20185 阅读 · 4 评论 -
vs项目中头文件(.h)静态库(.lib)和 动态库(.dll )的路径和配置
在程序开发中,很多时候需要用到别人开发的工具包,如OpenCV和itk。一般而言,在vs中,很少使用源文件,大部分是使用对类进行声明的头文件(.h)和封装了类的链接库(静态.lib或动态.dll)。如果要使用这些类,需要在文件中包含头文件的名字,如#include “cv.h”。但这个并不够,因为这个文件一般来说不在当前目录下。 在一个新建项目中,添加其他人写好的工具包的头文件、静态库和动态库...原创 2018-03-14 11:24:55 · 7276 阅读 · 5 评论 -
C++数组(一维、二维、三维)的动态分配new、初始化memset和释放delete
【原文】http://blog.youkuaiyun.com/shanzhizi/article/details/7835752数组的动态分配、初始化和释放经常用到,这里总结一下,尤其是二维数组一维数组一维数组的动态分配,初始化和撤销都好说,几乎每一本C++教材都会做出详细的说明。具体如下:动态分配: int *array=new int [n];初始化:memset(array,0,n*sizeof(arr...转载 2018-05-10 09:21:36 · 2828 阅读 · 0 评论 -
C++常用方法笔记资料
C++常用方法笔记资料目录目录C++常用方法笔记资料VS中常用的设置C++函数注释规范:使用fprintf保存数据C++和OpenCV的Debug文件获得路径中的文件名和文件前缀和后缀名统计数组中每个元素出现的次数数组与vector互转openCV与vector互转vector自定义排序方式vector自定义查找元素C++获取文件的时间等信息...原创 2018-08-20 11:54:03 · 932 阅读 · 0 评论 -
C++实现线程安全的单例模式
C++实现线程安全的单例模式1、单例模式 一个简单的单例模式很容易实现:构造函数声明为private或protect防止被外部函数实例化,内部保存一个private static的类指针保存唯一的实例,实例的动作由一个public的类方法代劳,该方法也返回单例类唯一的实例。class singleton{protected: singleton(){}private:...原创 2018-08-24 11:06:22 · 8097 阅读 · 4 评论 -
OpenCV使用pthread实现多线程加速处理图像(C++)
OpenCV使用pthread实现多线程加速处理图像【尊重原创,转载请注明出处】https://blog.youkuaiyun.com/guyuealian/article/details/81912704目录OpenCV使用pthread实现多线程加速处理图像1.pthread多线程加速2.自己封装的多线程cvThread类 POSIX线程(POSIX threads),简称P...原创 2018-08-21 19:41:44 · 23547 阅读 · 7 评论 -
C/C++结构体struct 与结构体数组和枚举型enum的结合使用
C/C++结构体struct 与结构体数组和枚举型enum的结合使用#include "stdafx.h"#include #include using namespace std;//定义一个结构体:Personstruct Person { char* name; int age; int height;};//结构体数组PersonArray:定义一个数组为Pers原创 2017-11-30 09:33:15 · 5458 阅读 · 1 评论 -
OpenCV图像各向异性滤波
各向异性概念各向异性(英文名称:anisotropy)是指材料在各方向的力学和物理性能呈现差异的特性。晶体的各向异性即沿晶格的不同方向,原子排列的周期性和疏密程度不尽相同,由此导致晶体在不同方向的物理化学特性也不同,这就是晶体的各向异性。亦称“非均质性”。物体的全部或部分物理、化学等性质随方向的不同而各自表现出一定的差异的特性。即在不同的方向所测得的性能数值不同。对图像来说各向异性就是在每个像素点转载 2017-11-29 16:39:40 · 4287 阅读 · 0 评论 -
常用数据结构及复杂度
来自:匠心十年 - 博客园作者:Dennis Gao 链接:http://www.cnblogs.com/gaochundong/p/3813252.html常用数据结构的时间复杂度Data StructureAddFindDeleteGetByIndex转载 2016-06-08 10:09:47 · 1850 阅读 · 0 评论 -
Java中只有按值传递,没有按引用传递!
今天,我在一本面试书上看到了关于java的一个参数传递的问题:原文地址:http://guhanjie.iteye.com/blog/1683637 写道java中对象作为参数传递给一个方法,到底是值传递,还是引用传递? 我毫无疑问的回答:“引用传递!”,并且还觉得自己对java的这一特性很是熟悉!结果发现,我错了!答案是:值传递!Java中转载 2016-09-04 17:02:17 · 912 阅读 · 0 评论 -
C/C++语言宏定义##连接符和符#的使用
C/C++语言宏定义##连接符和符#的使用 【尊重原创,转载请注明出处】http://blog.youkuaiyun.com/guyuealian/article/details/51119499(一)C/C++语言宏定义##连接符和符#的使用 ## 连接符号:在带参数的宏定义中,将两个子串(token)联接起来,从而形成一个新的子串。但它不可以是第一个或者最后一个子串。所谓的原创 2016-11-10 10:56:28 · 4061 阅读 · 0 评论 -
inline内联的用法与作用
inline内联的用法与作用 内联函数是一种编译机制,优点从代码上是看不出来的,但是程序的执行效率上有差别,通常,编译器对函数调用的处理是一种类似中断的方式,即当执行到函数调用语句时,程序把当前所有的状态信息比如CPU所有寄存器(其中一个很重要的就是指令指针寄存器)的值保存起来,然后放心大胆地转去执行那个函数的代码,执行完后再返回原来的地方,恢复原先保存过的状态信息,于是也就可以接转载 2016-11-12 11:29:17 · 2675 阅读 · 0 评论 -
C/C++指向指针的指针
我在一篇教程中看到下面这段,它描述指向指针的指针是如何运作的。引用文章相关段落如下:int i = 5, j = 6, k = 7;int *ip1 = &i, *ip2 = &j;现在我们可以这么写:int **ipp = &ip1;那么现在指针 ipp 指向了 ip1,ip1 指向了 i。*ipp 就是 ip1,**ipp 就是 i,或者说是 5。我们可以用我们熟转载 2016-11-28 21:16:15 · 1460 阅读 · 0 评论 -
C/C++中Static和Const的作用
C/C++中Static和Const的作用 【尊重原创,转载请注明出处】http://blog.youkuaiyun.com/guyuealian/article/details/51119499(一)const的作用 :1.定义常量 (1)const修饰变量,以下两种定义形式在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量的值value是不可变的,即为只读类型原创 2016-11-15 17:12:08 · 4906 阅读 · 1 评论 -
2016年华为校招上机考试试题答案
数组排序描述: 用户输入有符号整型数组(十进制),去掉重复值后,按照升序输出整型数组(十进制)。输入: 整数N,表示数组的个数;N个整数,整数之间以空格隔开输出: 去掉重复后,按照升序输出数组样例输入:4 6 3 3 9 样例输出:3 4 6 9给出一个字符串形式表达的二叉树,求出指定节点深度。输入的树形结构字符串格式为:1、以父节点、左子树、右子树表示的二叉树;每个父节点不会超过两个子节点;2、树的每一个节点采用单个字母表示;树的层次采用数字表示,树根的层次为1,下一层为2,不会超过9原创 2016-04-06 10:02:35 · 20340 阅读 · 7 评论 -
解决VS2010复制代码中文乱码的问题
解决VS2010复制代码中文乱码的问题 直接复制VS2010的代码到Word里面去时,中文会出现如下乱码的现象(见下图),一种简单的方法是先把代码复制到记事本,再从记事本复制到Word,但是这样会失去了代码原有的格式,失去高亮色,这不是我们想要的。 从VS2010复制代码到Word出现乱码现象:原创 2016-11-23 15:16:18 · 7880 阅读 · 0 评论 -
MFC使用OpenCV在文档窗口中显示图像(支持多图片格式)
MFC使用OpenCV在文档窗口中显示图像(支持多格式图片),在VS2010中新建一个 MFC单文档或多文档的应用程序,结合OpenCV强大的图像处理工具,我们可以在MFC的“File/open”直接打开并显示图像,具体方法如下:(1)首先新建一个单文档或多文档的应用程序,项目名:Demo1(2)在“Demo1Doc.h ”头文件中包含“#include <opencv2/opencv.hpp>”并声明Mat变量img原创 2017-06-01 15:15:38 · 7214 阅读 · 1 评论 -
MFC文件打开格式,MFC默认打开文档后缀(支持打开多图像格式)
在VS中新建一个 MFC单文档或多文档的应用程序,可以通过“文件(File)/打开(open)”的打开文件选择的对话框,那如何选择文件过滤器呢,比如要实现选择打开文件格式为*.bmp或*.jpg的图像文件。一般可以通过编程的方法,动态实现这一方法,这有相关的博客介绍,我这里主要介绍另外两种简单的方法,可以实现默认支持的文件打开格式,也可以实现支持多格式的文件。【方法一】在新建MFC项目时(如单个文档或者多个文档)的MFC项目,在向导的【文档模板属性】的“文件扩展名”中输入你想默认支持的文件格式,如这里填写原创 2017-06-01 15:15:06 · 5230 阅读 · 0 评论 -
C/C++ VS中调用matlab函数的方法
C/C++ VS中调用matlab函数的方法 Matlab在数值等矩阵运算中具有很大优势,并且Matlab提供了强大的工具箱可以使用,在C/C++开发中,我们可以在VS下调用matlab函数进行混合编程。下面主要介绍VS中调用matlab函数的环境配置方法。 本人的配置版本:VS2010 +Matlab 2010b 32位+系统WIN7 34位1.LINK : fatal error LNK1104: 无法打开文件“libeng.lib”原创 2017-07-01 16:20:01 · 33262 阅读 · 13 评论 -
OpenCV android sdk配置OpenCV android NDK开发实例
OpenCV android sdk配置OpenCV android NDK开发实例 【尊重原创,转载请注明出处】http://blog.youkuaiyun.com/guyuealian/article/details/78374708 在Android应用中调用OpenCV进行图像处理的方法有很多种,考虑到性能问题,本人推荐使用NDK进行开发,毕竟C/C++要比Java性...原创 2017-11-11 13:07:33 · 12281 阅读 · 6 评论 -
解决devenv.exe应用程序错误,应用程序发生异常
解决devenv.exe应用程序错误,应用程序发生异常打开VS2008/2010时,经常碰到:devenv.exe应用程序错误,应用程序发生异常,造成的原因是多种的,可能是环境变量配置出错,可能是你安装了冲突的插件,如Visual Assist X,可能是VS软件路径配置错误,也可能是C:\Windows\System32中缺失某个文件,也可能是电脑兼容性问题~以鄙人经验,出现这种情况可以尝试这样解决。打开VS2008/2010时,经常碰到:devenv.exe应用程序错误,应用程序发生异常,原创 2015-12-29 19:39:34 · 14158 阅读 · 0 评论