C\C++
文章平均质量分 54
mingo_敏
这个作者很懒,什么都没留下…
展开
-
c#调用c++生成的dll,c++端使用opencv, c#端使用OpenCvSharp, 返回一张图像
c#调用c++生成的dll,c++端使用opencv, c#端使用OpenCvSharp, 返回一张图像原创 2024-06-21 15:19:06 · 241 阅读 · 0 评论 -
CUDA从入门到放弃(十):统一寻址编程 Unified Memory Programming
Unified Memory Programming 统一内存编程。原创 2024-03-22 16:16:43 · 1185 阅读 · 0 评论 -
opencv编解码base64字符串
下载仓库,并将base64.h,Base64.cpp 加入代码中,将Mat对象编码为base64字符串。将base64解码为Mat对象。原创 2024-03-14 10:04:11 · 366 阅读 · 0 评论 -
c#向c++传输图像(数组,字节流,base64编码字节流)以及返回中文字符串
【代码】c#向c++传输图像(数组,字节流,base64编码字节流)以及返回中文字符串。原创 2024-03-05 15:21:14 · 144 阅读 · 0 评论 -
cv::Mat与ncnn::Mat之间相互转换 (mark)
【代码】cv::Mat与ncnn::Mat之间相互转换 (mark)原创 2024-02-29 14:53:27 · 1036 阅读 · 0 评论 -
ncnn之三(补充):window环境下vs2022安装ncnn+protobuf
启动VS2022 下面的 x64 Native Tools Command Prompt for VS2022。原创 2024-02-20 14:00:10 · 734 阅读 · 0 评论 -
std::vector<cv::Mat>和unsigned char** in_pixels 互相转换
转换为unsigned char** in_pixels,将std::vector。原创 2024-02-07 16:02:12 · 414 阅读 · 0 评论 -
在C#中调用C++函数并返回const char*类型的值
在C#中,使用DllImport特性将C++函数声明为外部函数。在Main方法中,调用generateProjectCode函数并将返回的指针转换为const char*类型的字符串。在C#中调用C++函数并返回const char*类型的值,可以使用Interop服务来实现。C++代码需要编译为动态链接库(DLL)。原创 2024-01-22 10:52:33 · 658 阅读 · 0 评论 -
如何在不重新编译程序的情况下,使其能够正常调用已更改名称的DLL
【代码】如何在不重新编译程序的情况下,使其能够正常调用已更改名称的DLL。原创 2024-01-17 10:44:01 · 437 阅读 · 0 评论 -
C++中对SQLite进行增删改查
【代码】C++中对SQLite进行增删改查。原创 2023-11-23 16:47:57 · 294 阅读 · 0 评论 -
c# 和 c++ 匿名互相传递参数
在上述示例中,我们在C#中定义了一个匿名函数CallbackDelegate,并在C++中定义了一个匿名函数CallbackDelegate。然后,在C#中通过DllImport特性声明了C++中的函数CallCppFunction,并在Main方法中调用了该函数,并传递了C#中的匿名函数作为参数。在C++中,我们通过extern “C” __declspec(dllexport)声明了CallCppFunction函数,并在该函数中调用了C#中的匿名函数,并传递了参数。原创 2023-11-13 16:09:38 · 295 阅读 · 0 评论 -
c#向c++(opencv)实现base64图像数据传递和编解码
【代码】c#向c++(opencv)实现base64图像数据传递和编解码。原创 2023-11-02 16:45:41 · 335 阅读 · 0 评论 -
OpenVINO 2023.0 实战七:OpenVINO部署PaddleOCR v4模型
1>gflags_static.lib(gflags_completions.cc.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(ocr_cpu_ov.obj 中)error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”移动到 可执行文件目录。原创 2023-10-27 10:36:09 · 842 阅读 · 0 评论 -
C#调用C++ 的DLL传送和接收中文字符串
设置:将 字符集 改为 使用多字节字符集。原创 2023-10-23 11:20:01 · 551 阅读 · 0 评论 -
Win10 环境下 VS2022 暴力编译PP-OCRv4
解决方法: 属性 ->C/C++ ->预处理器 ->预处理器定义:GOOGLE_GLOG_DLL_DECL=解决方法:项目属性 -》链接器-》输入-》附加依赖项-》加上shlwapi.lib。解决方法: 属性 -> C/C++ -> 代码生成 -> 运行库。属性 --> 链接器 --> 输入 --> 附加依赖项。属性 --> VC++ 目录 --> 包含目录。属性 --> VC++ 目录 --> 库目录。修改 main.cpp文件。原创 2023-10-13 17:31:53 · 726 阅读 · 0 评论 -
Visual Studio 2022 cmake编译 PP-OCRv4
Visual Studio 2022 cmake编译 PP-OCRv4原创 2023-10-12 10:39:45 · 1139 阅读 · 1 评论 -
C++包管理工具vcpkg的使用以及集成到VS2017和CMake
通过菜单 “工具-NuGet 包管理器-程序包管理器控制台” 打开控制台界面,可以方便地在Visual Studio中执行NuGet包管理器命令。利用 Visual Studio 中的 nuget 插件来将 vcpkg集成到项目。可以在任意的 Visual Studio 项目中可直接使用已安装的第三方库。导出开源库(通常在项目中使用第三方开源库时会把其拷贝到项目文件夹中使用)将 vcpkg.exe 的路径添加到环境变量。Uninstall-Package 包名称。Install-Package 包名称。原创 2023-08-30 11:00:00 · 1425 阅读 · 1 评论 -
C++ STL(Standard Template Library) 标准模板库
list(链表容器):是一个长度可变的、由 T 类型元素组成的序列,它以双向链表的形式组织元素,在这个序列的任何地方都可以高效地增加或删除元素(时间复杂度都为常数阶 O(1)),但访问容器中任意元素的速度要比前三种容器慢,这是因为 list 必须从第一个元素或最后一个元素开始访问,需要沿着链表移动,直到到达想要的元素。使用此容器,在尾部增加或删除元素的效率最高(时间复杂度为 O(1) 常数阶),在其它位置插入或删除元素效率较差(时间复杂度为 O(n) 线性阶,其中 n 为容器中元素的个数);原创 2023-07-14 16:23:53 · 999 阅读 · 0 评论 -
C++11 智能指针
C++ 智能指针底层是采用引用计数的方式实现的。简单的理解,智能指针在申请堆内存空间的同时,会为其配备一个整形值(初始值为 1),每当有新对象使用此堆内存时,该整形值 +1;反之,每当使用此堆内存的对象被释放时,该整形值减 1。当堆空间对应的整形值为 0 时,即表明不再有对象使用它,该堆空间就会被释放掉。原创 2023-07-14 14:56:30 · 115 阅读 · 0 评论 -
C++编译防火墙: Pimpl
因此我们可以把Peson类的实现细节放在Person::Impl中, 而在Person中使用私有的std::unique_ptr来访问Person::Impl。Pimpl(Pointer to implementation) 是一种减少代码依赖和编译时间的C++编程技巧,其基本思想是将一个外部可见类(visible class)的实现细节(一般是所有私有的非虚成员)放在一个单独的实现类(implementation class)中,而在可见类中通过一个私有指针来间接访问该实现类。原创 2023-07-14 11:07:24 · 426 阅读 · 0 评论 -
http://c.biancheng.net/
http://c.biancheng.net/view/2343.html 标题是:C++ static_cast、dynamic_cast、const_cast和reinterpret_cast(四种类型转换运算符)http://c.biancheng.net/view/410.html 标题是:C++强制类型转换运算符(static_cast、reinterpret_cast、const_cast和dynamic_cast)原创 2023-07-11 08:40:41 · 73 阅读 · 0 评论 -
c# 调用C/C++ DLL,传入返回结构体以及指针数组(指针指向自定义的结构体)
【代码】c# 调用C/C++ DLL,传入返回指针数组(指针指向自定的结构体)原创 2023-04-17 14:37:59 · 2518 阅读 · 2 评论 -
ncnn之示例一:二维码污损检测与识别
视图 – 其他窗口 — 属性管理器 — 选择Debug | x64 – 属性。原创 2023-02-22 17:35:36 · 547 阅读 · 0 评论 -
ncnn之十:将ncnn的param作为资源文件的调用
调用:ncnn调用:参考资料:1 Visual Studio添加图片资源到exe2 C++资源文件初使用[C++菜鸟]原创 2022-06-21 16:24:35 · 301 阅读 · 0 评论 -
ncnn之十一:pytorch模型转ncnn模型(以shufflenet_v2为例)
基本思路还是 pytorch模型转onnx模型再转ncnn模型1 shufflenet_v2 模型结构2 将pytorch模型转化为onnx3 将onnx转化为ncnn模型4 对比pytorch、onnx和ncnn的预测结果原创 2022-03-18 13:21:29 · 2179 阅读 · 0 评论 -
实用的C++线程池
代码来自:https://github.com/progschj/ThreadPool/blob/master/ThreadPool.h#ifndef THREAD_POOL_H#define THREAD_POOL_H#include <vector>#include <queue>#include <memory>#include <thread>#include <mutex>#include <condition_v原创 2021-08-24 15:53:43 · 138 阅读 · 0 评论 -
C++思维导图
C++ 基础思维导图C++ API 的 思维导图转载自: C++思维导图_基础大纲_C++API思维导图_以及C++超详细思维导图转载 2020-03-24 20:24:26 · 1036 阅读 · 0 评论 -
KMP算法的C语言实现
KMP算法是一种快速的字符串匹配算法,它的算法复杂度为 O (m+n)。本文地址:http://blog.csdn.net/shanglianlm/article/details/48394943原创 2015-09-14 14:32:18 · 1553 阅读 · 0 评论 -
打包与发布,工程使用
本文地址:https://blog.csdn.net/shanglianlm/article/details/79887040opencv 1 VS2015+opencv3.3环境配置(win10),超详细!!! https://blog.csdn.net/qq_17550379/article/details/78201442?locationNum=3&fps=1 2 Ope...原创 2018-04-10 20:18:57 · 378 阅读 · 0 评论 -
opencv调用Caffe、TensorFlow、Torch、PyTorch训练好的模型
本文地址:https://blog.csdn.net/shanglianlm/article/details/80030569OpenCV 3.3版本发布,对深度学习(dnn模块)提供了更好的支持,dnn模块目前支持Caffe、TensorFlow、Torch、PyTorch等深度学习框架。1 加载模型成网络1-1 调用caffe模型核心代码:String mode...原创 2018-04-21 16:04:34 · 27488 阅读 · 15 评论 -
c++ 多边形求交集代码(凸多边形与凸多边形交集)
/* * 多边形的交,多边形的边一定是要按逆时针方向给出 * 还要判断是凸包还是凹包,调用相应的函数 * 面积并,只要和面积减去交即可 */#include &lt;bits/stdc++.h&gt;using namespace std;const int maxn = //300;const double eps = 1e-8;int dcmp(double x){ ...原创 2018-11-02 11:13:54 · 6186 阅读 · 1 评论 -
opencv 全景图像拼接
本文地址:int imageStitcher(){ vector&lt;Mat&gt; imgs; //图片命名,可以不按顺序来 string pattern = "F:/cpp_code/Demo20181010/Demo20181010/Stitcher/*.jpg"; vector&lt;string&gt; picPaths; glob(pattern, picPaths,原创 2018-11-22 14:02:12 · 2892 阅读 · 0 评论 -
kf,ukf,pf
kf卡尔曼滤波简介扩展卡尔曼滤波EKF与多传感器融合无损卡尔曼滤波UKF与多传感器融合原创 2018-11-26 17:00:26 · 624 阅读 · 0 评论 -
c++ 嵌套for循环中break跳出
1 break跳出for循环for(int i=0;i<100;i++){ if(i==3) break;//break表示跳出整个for循环,也就是说,当i=10的时候,这个循环就结束了,之后执行for循环下面的代码。 if(i==4) continue;// 跳出当前循环,执行下面的循环,就是说,当i=5的时候,跳出循环,从i=6开始继续循环}...原创 2019-02-15 09:39:43 · 14211 阅读 · 1 评论 -
LabelingPixelFromImage
#include “common.h”#define WIDTH 160#define HEIGHT 160int g_Patten[(WIDTH * HEIGHT + 1) / 2 + 1];//Find the root of the tree of node iint findRoot(const int *P, int i){int root = i;while (P[ro...原创 2020-12-03 13:03:46 · 209 阅读 · 1 评论 -
visual studio静态以及动态链接opencv库
动态链接:其他平台不一定能正常运行,需要将DLL复制到exe目录下。1)配置属性—VC++目录—包含目录2)配置属性—VC++目录—库目录3)通用配置—链接器—输入—附加依赖项静态链接:生成的程序会大很多,可以直接在其他平台运行。1)配置属性—VC++目录—包含目录2)配置属性—VC++目录—库目录3)通用配置—链接器—输入—附加依赖项...原创 2019-03-11 12:22:02 · 906 阅读 · 0 评论 -
Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted 解决方法
Run-Time Check Failure #2 - Stack around the variable ‘a’ was corrupted 解决方法数据越界了。-_-原创 2019-04-29 20:24:20 · 2568 阅读 · 0 评论 -
c++ 多边形求交集代码(凸多边形与凹多边形的交集)
多边形求交集cpp代码凸多边形与凹多边形的交集:凸多边形与凸多边形的交集:c++ 多边形求交集代码(凸多边形与凸多边形交集)#include "stdafx.h"#include <iostream>#include <stdlib.h>#include <opencv2\opencv.hpp>using namespace std;usi...原创 2019-05-01 12:37:40 · 5193 阅读 · 2 评论 -
PC端NCNN部署
1 NCNN部署1.在电脑端使用ncnn实现分类(alexnet)s1,安装g++,cmake,protobuf,opencvs2,对源码进行编译git clone https://github.com/Tencent/ncnn$ cd <ncnn-root-dir>$ mkdir -p build$ cd build$ cmake ..$ make -j4s3,...原创 2020-12-01 09:34:14 · 1849 阅读 · 0 评论 -
【C++ Primer 学习笔记】: 容器和算法之【顺序容器】
本系列博客主要是在学习 C++ Primer 时的一些总结和笔记。【C++ Primer 学习笔记】: 容器和算法之【顺序容器】本文地址:http://blog.csdn.net/shanglianlm/article/details/49888699原创 2015-11-17 15:59:30 · 1406 阅读 · 0 评论