C/C++
zaibeijixing
记录、分享时努力做到举重若轻、一看就懂。
展开
-
C++ vector 数组转换、查找、最大最小值、排序、排行的几种用法
C++ vector 数组转换、查找、排序、排行的几种用法原创 2024-01-21 21:11:05 · 796 阅读 · 2 评论 -
C++ 多态、重载、模板 的区别与联系
C++ 多态、重载、模板 的区别与联系之代码示例。原创 2023-09-10 21:05:08 · 199 阅读 · 0 评论 -
yolov8-mnn C++部署
yolov8模型转mnn,并 C++部署原创 2023-07-06 20:06:33 · 2153 阅读 · 5 评论 -
3D空间位置计算 — 线与面的交点
/***********************************************************************************************************\ 线与面的交点 @PlanePt:平面内一点 @PlaneVector:平面的法向量 @LinePt:直线上一点 @LineVector:直线的向量****************************************************************..原创 2023-01-11 20:06:37 · 688 阅读 · 0 评论 -
3D空间位置计算 — 求空间线段上的某一目标点坐标
求3D空间线段上的某一目标点坐标原创 2022-12-29 20:42:10 · 1141 阅读 · 0 评论 -
yolov6-onnx + opencv-DNN
yolov6-onnx + opencv-DNN C++原创 2022-12-06 10:07:31 · 771 阅读 · 0 评论 -
opencv drawMarker()函数的显示图例
OpenCV drawMarker() 类型示例原创 2022-07-12 11:39:28 · 918 阅读 · 0 评论 -
opencv putText() 字体参数显示图例
opencv putText() 参数使用图示参考原创 2022-07-06 18:10:53 · 1905 阅读 · 0 评论 -
图像低照度增强
直接对v均衡化,简单,十分有效。#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;int main(){ Mat src_color = imread("E:/mypic/v1.png"); //person.jpg imshow("src_color", src_color); Mat src_hsv; ...原创 2022-03-12 14:15:50 · 647 阅读 · 1 评论 -
NMS 非极大值抑制C++实现
//修改版//把需要删除的,标记起来,单独删除//重叠比例超过阈值,那么框就删掉不会被保留。这个阈值越小,越容易被满足,相叠框越容易被删掉。//ok 的#if 0//https://blog.csdn.net/qq_28818443/article/details/102810258?depth_1-#include <opencv2/opencv.hpp>#include <iostream>#include <vector>#includ...原创 2021-09-11 17:37:54 · 284 阅读 · 0 评论 -
paddlepaddle(二) 文字识别 PaddleOCR C++部署
本文章记录,如何将PaddleOCR应用到window下的C++项目中,实现利用摄像头实时显示输出,上述即为实际的检测效果。看得出来,对不同大小语言文字检测性能都还不错。主要过程包括:①PaddleOCR的编译,②VS2019的属性配置,③cpp文件修改用来显示图像一、PaddleOCR编译官方给出在VS中cmake,https://gitee.com/paddlepaddle/PaddleOCR/blob/release/2.0/deploy/cpp_infer/docs/wi...原创 2021-03-07 22:17:37 · 9413 阅读 · 0 评论 -
Opencv4.5.1 微信二维码识别功能 QRCode 编译与使用 C++
部分参考:https://mp.weixin.qq.com/s/2GZAJAUPHTXFOKDRv-D21Q 一、下载源码 https://github.com/opencv 二、源码编译 ① 在cmake中添加源码编译路径和生成路径,第一次点击configure。② 添加contrib路径第一次configure后,找到OPENCV_EXTRA_MODULES_PATH,将contrib路径添加进来,注意要具体到modules/,继续configure。..原创 2021-03-01 16:02:37 · 9985 阅读 · 5 评论 -
C 数据平滑滤波
/* 对一系列数据平滑滤波, 求当前数据和前N个数据的平均。*/#if 1#include <stdio.h>int main(){ int buf[10] = { 0 }; int N = 10; int sum = 0; int filterX = 0; for (int i = 0; i < 30; i++) { printf("[%2d]: ", i); buf[i % 10] = i; //使数据在数组中圆环占位。 sum = .原创 2020-12-21 15:38:34 · 944 阅读 · 0 评论 -
vs + opencv + YOLO-Fastest 目标检测
2020年8月,有人推出了YOLO-Fastest,见https://github.com/dog-qiuqiu/Yolo-Fastest在笔记本上,感觉速度和精度和YOLO_V3/V4_tiny差不多,但比着两者的30M+、20M+,YOLO-Fastest 的1.3M还是不错的。用的opencv4.4,,4.0以上的应该都可以。#include "opencv2/core.hpp"#include "opencv2/imgproc.hpp"#include "opencv2/highg原创 2020-09-27 15:53:56 · 1190 阅读 · 2 评论 -
opencv 透视变换(三)打补丁 — 替换指定区域图像
如图,https://blog.csdn.net/liuphahaha/article/details/50719275https://www.learnopencv.com/homography-examples-using-opencv-python-c/#include <opencv2/opencv.hpp>using namespa...原创 2020-03-23 00:13:33 · 1563 阅读 · 0 评论 -
C/C++ 字符串拼接 sprintf()
原创文章,转载注明:https://blog.csdn.net/zaibeijixing/article/details/82983660C/C++ 字符串拼接 sprintf() 利用opencv 按时间命名图片并保存到E盘指定位置,用到字符串拼接知识,找了一些资源,拼凑一下,试了试,还不错,特此记录、分享。(注)opencv图片保存算是小儿科,代码不再贴出,只给出完整的...原创 2018-10-09 16:11:13 · 8186 阅读 · 1 评论 -
opencv ①图像窗口鼠标取矩形框保存到文本,②将文本中的矩形框信息显示到图像中
版权声明:原创文章,转载需标明该文链接。 https://blog.csdn.net/zaibeijixing/article/details/83176330由于项目需要,需要鼠标在图像上画矩形框,保留矩形框信息。再调用矩形框信息,显示到另一幅图像上。查找资料,尝试对比,写了两个程序,当然两个程序也可以根据需要合并。①图像窗口鼠标取矩形框保存到文本代码如下://...原创 2018-10-19 09:35:28 · 648 阅读 · 0 评论 -
string转char char 转 string
char的初始化:char name_buff[64];char abc[10] = "ni hao bu";const char *firstName = "nihao,"; string转char*,:主要有三种方法,分别是:data(); c_str(); copy(); string转char[],知道string的长度,可以根据length()函数得到,又可以...原创 2018-11-02 15:27:06 · 278 阅读 · 0 评论 -
visual studio 动态链接库dll、静态链接库lib 的 编译生成、调用(dll lib)
版权声明:转载需标明该文链接。https://blog.csdn.net/zaibeijixing/article/details/83747377本文用的是vs2017,vs主要功能基本一致,此方法多个版本都适用。 生成链接库的方式有两种:一种是动态链接库,一种是静态链接库。操作稍微不同。以下详细讲解动态链接库.dll的生成&调用,文末简单讲解静态链接库.lib的生成...原创 2018-11-05 12:47:58 · 9960 阅读 · 5 评论 -
max_element() 和 min_element()
找出容器中的最值。vector和数组都可以。一维的数据可以。多维的还没找到方法,可能是不行的。完整代码:#include <iostream>#include <vector>using namespace std;int main(){ vector<double> v{ 1.0, 2.0, 3.0, 4.0, 5.0, 1.0, 2....原创 2018-12-04 11:41:59 · 195 阅读 · 1 评论 -
opencv 中 waitKey() 简单说明
waitKey(int n);(1)在opencv中,使程序暂停n毫秒,再继续执行之后代码。(2)若n=0,不是暂停0秒,而是永久暂停,不再执行后续代码。常用于程序的最后,使图像窗口一直保持显示。(3)此句代码前必须要结合窗口代码(如imshow(...),namedWindow(...)等),否则单独使用是无效的不会暂停。(4)waitKey()的计时有微小偏差。如果在非...原创 2018-12-05 10:48:39 · 973 阅读 · 0 评论 -
程序无法正常启动(0xc000007b) 解决的过程
版权声明:转载需标明该文链接。 https://blog.csdn.net/zaibeijixing/article/details/87785073解决(2019/2/20)之前基于opencv 的项目都完全没问题,现在新建的一个opencv程序出现上述错误。查阅网上资料,自己摸索,成功解决后分享。应用程序无法正常启动0xc000007b。怎么解决?解决:网上说约有3种...原创 2019-02-20 11:48:28 · 11881 阅读 · 5 评论 -
vector 简单使用例子几则
#include <iostream>#include <vector>#include <algorithm> //sort() // using namespace std; int main(){ printf("/* --------【1】创建vector ----------- */\n"); vector<int&...原创 2019-03-15 10:34:56 · 246 阅读 · 0 评论 -
C/C++ 提取字符串中的指定位置(截取字符串、提取字符串)
版权声明:转载需标明该文链接。 https://blog.csdn.net/zaibeijixing/article/details/88721195C/C++ 提取字符串中的指定位置(截取字符串、提取字符串)一、利用C++自带字符串函数:np1 = str.find_first_of('abc'); // 获取字符串中第一个指定字符(串)的位置np2= str.find_last_of('.'); // 获取字符......原创 2019-03-21 18:17:49 · 57864 阅读 · 1 评论 -
排序算法
参考:http://blog.jobbole.com/113863/以冒泡法为例:#include <iostream>int sort_bubble(int *arr, int N);int main(){ int arr[7] = { 32,17,2,-1,6,100,24 }; int N = 7; for (int i = 0; i < N; ...原创 2019-04-08 16:40:32 · 114 阅读 · 0 评论 -
快速排序算法 c代码+清晰注释
版权声明:转载需标明该文链接。 https://blog.csdn.net/zaibeijixing/article/details/90035587快速排序算法目前来说是性能高内存少的排序算法了。原理是:依次拿基准值(可取起始值)比较尾、首,目标是将一段数字以基准值分为左小右大两段,各段再递归比较直到排好。 要把握的核心是:每次比较交换后后,需排序小数组的首尾标号更新。以下代码参考了...原创 2019-05-09 15:16:40 · 1046 阅读 · 0 评论