![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
opencv与api调用,设备
深度学习扛把子
这个作者很懒,什么都没留下…
展开
-
vscode配置opencv环境【完整版】
vscode配置opencv原创 2022-08-10 11:31:01 · 11032 阅读 · 0 评论 -
无法解析的外部符号 __CxxFrameHandler4
编译C++原创 2022-08-07 17:28:44 · 5030 阅读 · 0 评论 -
C++编译报错“常量中的字符太多”
C++编译报错“常量中的字符太多”原创 2022-08-03 17:17:23 · 2195 阅读 · 0 评论 -
大厂算法工程师面试要求
大厂算法工程师面试要求原创 2022-08-03 16:06:10 · 367 阅读 · 0 评论 -
C++实现几种查找方法
C++查找方法原创 2022-08-03 16:00:51 · 968 阅读 · 0 评论 -
intellisense 模式 msvc-x64 与编译器路径不兼容
vscode原创 2022-08-03 14:59:46 · 1344 阅读 · 0 评论 -
C++ imread不属于cv
C++ imread opencv原创 2022-08-01 13:52:20 · 442 阅读 · 0 评论 -
结构体定义 typedef struct 用法详解和用法小结
C++结构体定义typef strcut使用原创 2022-08-01 11:03:33 · 147 阅读 · 0 评论 -
linux上pybind11编辑python库
命令c++ -O3 -Wall -shared -std=c++11 -fPIC $(python3 -m pybind11 --includes) main.cpp -o example$(python3-config --extension-suffix)main.cpp需要编译的代码文件example生成的库文件原创 2022-04-08 16:28:50 · 842 阅读 · 0 评论 -
visual studio配置opencv
1.配置VC++包含目录2.添加库目录3.最后添加附加依赖项原创 2022-01-24 15:49:53 · 2312 阅读 · 0 评论 -
windows下利用pybind11生成pyd库
1.首先下载pybind11然后新建一个项目调整输出类型为dll, 调整输出文件名为pydinclude python和pybind11的头文件, 我的python使用anaconda的链接python的lib链接器里添加python的lib原创 2022-01-21 17:34:39 · 1171 阅读 · 0 评论 -
C++const类型
const int a = 1;int b = a; // 正确a = 2; // 错误,不能改变原创 2022-01-20 11:15:17 · 338 阅读 · 0 评论 -
pybind11使用教程
#include <pybind11/pybind11.h>int add( int i, int j ){ return i+j;}PYBIND11_MODULE(example, m ){ m.doc() = "pybind11 example"; m.def("add", &add, "add two number" );}//在python中使用 模块名.函数名 来访问//例如本例子为 example.add(1,2)参考文献http原创 2022-01-19 14:10:02 · 1087 阅读 · 0 评论 -
linux编译C++代码
在linux环境下通过g++编译器和vim编辑器来编写程序,介绍linux环境下g++编程和gdb调试以及makefile的编写。vim helloworld.cppg++ -E helloworld.cpp >helloworld.i通过执行上面的命令,输出预处理后的文件,如下面部分可以看到主要做宏的替换、注释的消除以及找到相关库文件。在该步骤不会进行语法错误检查。cat helloworld.i |less将预处理的文件转换成汇编语言,生成文件.s[编译器egcs]g++ -S原创 2022-01-13 17:20:38 · 824 阅读 · 0 评论 -
visual studio 2019配置dlib读取jpeg图片
1.将 dlib/all/source.cpp 该文件添加到项目中,注意要以添加现有项的方式直接选取该文件。碰到问题1:You must #define DLIB_JPEG_SUPPORT and link to libjpeg to read JPEG files.Do this by following the instructions at http://dlib.net/compile.html.Note that you must cause DLIB_JPEG_SUPPORT to be原创 2022-01-05 16:58:35 · 701 阅读 · 0 评论 -
C++中的->用于赋值
#include<iostream>//预处理using namespace std;//命名空间 int main()//主函数 { struct Student { //自定义结构体变量 int num;//学号 char sex;//性别 int age;//年龄 }; Student stu;//定义Student类型的变量stu Student* point = &stu;//定义p原创 2022-01-04 14:30:19 · 330 阅读 · 0 评论 -
visual studio调试教程
1.先加断点然后执行F52.逐语句:跳转到函数内(F11):对函数内部亦逐语句地执行。逐过程(F10):未碰到函数时和逐语句一样,当碰到函数时将整个函数看作一个过程直接执行过去。跳出(Shift+F11):在函数体内使用跳出,将直接执行函数内剩余的语句以结束该函数,达到该函数被调用处的后面的语句处。3.如果设置了多个断点,每次按下F5将会执行到下一个断点处。...原创 2021-12-30 18:14:43 · 745 阅读 · 0 评论 -
visual studio安装dlib
1.下载dlib http://dlib.net/files/2.选择好目录与想要原创 2021-12-28 14:00:36 · 789 阅读 · 1 评论 -
vscode C++配置opencv
1.下载opencv: opencv-3.4.5-vc14_vc15.exehttps://sourceforge.net/projects/opencvlibrary/files/3.4.5/opencv-3.4.5-vc14_vc15.exe/download安装提取到相应目录下在Path中添加系统环境变量D:\opencv\buildD:\opencv\build\x64\vc14\bin新建opencv工程,可以看到C++ Intellisense已经安装MinGw 配置Cmake原创 2021-09-17 16:26:29 · 413 阅读 · 0 评论 -
VScode报错“终端将被任务重用,按任意键关闭
将tasks.json中presentation的"panel"=“shared"改成"panel”=“new”原创 2021-09-15 16:29:01 · 1496 阅读 · 1 评论 -
配置MinGW
C:\Program Files\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64\bin按下 win + R,输入cmd,回车键之后输入g++,再回车,如果提示以下信息[1],则环境变量配置成功。如果提示以下信息[2],则环境变量配置失败。[1]:g++: fatal error: no input files[2]:‘g++’ 不是内部或外部命令,也不是可运行的程序或批处理文件。...原创 2021-07-20 16:56:26 · 220 阅读 · 0 评论 -
visual studio code安装
ctrl+Shift +x然后左侧输入Chinese,然后选择install重启visual studio code即可原创 2021-07-02 10:08:51 · 95 阅读 · 0 评论 -
vs2019添加opencv目录和dlib目录
选择属性,VC++目录->常规->包含目录,添加三个路径:D:\Path\Opencv\build\include\,D:\Path\Opencv\build\include\opencv,和D:\Path\Opencv\build\include\opencv2,如图操作,确认。原创 2021-04-04 18:27:55 · 410 阅读 · 0 评论 -
C++ vector 容器浅析
一、什么是vector?向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。二、容器特性1.顺序序列顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序列中的位置访问对应的元素。2.动态数组支持对序列中的任意元素进行快速直接访问,甚至可以通过指针算述进行该操作。提供了在序列末尾相对快速地添加/删除元素的操作。3.能够感知内存分配器转载 2021-03-30 22:24:19 · 83 阅读 · 0 评论 -
::在c++中什么意思
"::"在C++中表示作用域,和所属关系。"::"是运算符中等级最高的,它分为三种,分别如下:一、作用域符号:作用域符号”::“的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分。例如:A,B表示两个类,在A,B中都有成员member。那么:1、A::member就表示类A中的成员member。2、B::member就表示类B中的成员member。...原创 2021-03-30 22:10:08 · 9572 阅读 · 1 评论 -
.hpp与.h区别
hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再将cpp加入到project中进行编译。原创 2021-03-30 22:05:29 · 214 阅读 · 0 评论 -
分析uint8_t\uint_16_t\uint32_t\uint64_t
1、数据来源:这些数据类型中都带有_t, _t 表示这些数据类型是通过typedef定义的,而不是新的数据类型。也就是说,它们其实是我们已知的类型的别名。2、typedef:typedef用来定义关键字或标识符的别名3、使用原因:方便代码的维护。比如,在C中没有bool型,于是在一个软件中,一个程序员使用int,一个程序员使用short,会比较混乱,最好用一个typedef来定义一个统一的bool,每个程序员都可以用这个别名的bool。不同的平台会有不同的字长,所以利用预编译和typedef可以转载 2021-03-12 10:04:09 · 681 阅读 · 0 评论 -
vs2017安装qt
需要注册一个账号,需要手机号验证码和邮箱验证然后登入https://account.qt.io/downloads原创 2021-03-11 15:24:10 · 149 阅读 · 0 评论 -
C++宏定义
#define命令是一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。该命令有两种格式:一种是简单的宏定义,另一种是带参数的宏定义。简单的宏定义: #define PI 3.1415926 把程序中出现的PI全部换成3.1415926带参数的宏定义:除了一般的字符串替换,还要做参数代换 格式: #define 宏名(参数表) 字符串 例如:#define S(a,b) a*b area=S(3,2);...转载 2021-03-04 14:36:03 · 230 阅读 · 1 评论 -
对‘cv::imread(cv::String const&, int)’未定义的引用
修改cmakelist文件改为如下:cmake_minimum_required(VERSION 3.17)project(untitled)set(CMAKE_CXX_STANDARD 14)find_package( OpenCV REQUIRED )include_directories(${OpenCV_INCLUDE_DIRS})add_executable(untitled main.cpp)target_link_libraries(untitled ${OpenCV_L原创 2021-03-04 17:27:13 · 1348 阅读 · 1 评论