4 sxj731533730

尚未进行身份认证

我要认证

ZYNQ

等级
TA的排名 2w+

38、使用Clion2020导入静态包Gflag和Glog

基本思想:简单学习了一下移植Google的日志包,以备后续跨平台直接使用;首先编译生成静态包,如果需要夸平台需要修改对应的编译器ubuntu@ubuntu:git clone https://github.com/gflags/gflags.gitubuntu@ubuntu:cd gflags/ubuntu@ubuntu:~/gflags$ mkdir buildubuntu@ubuntu:~/gflags/build$ cmake ..ubuntu@ubuntu:~/gflags/bui

2020-09-28 16:05:03

29、numpy使用矩阵进行NMS去重处理

基本思想:感觉干高大上的事情,都绕不开二维矩阵,对python而言,都绕不开numpy,逐决定以源码为导向,学习numpy的使用;引入一个numpy的导向图,记住其矩阵的1维、2维、3维形式;修改了它人的源码,简单分析一下import numpy as npX = np.array([[0,1,2,3],[4,5,6,7],[8,9,10,11],[12,13,14,15]])print(X[1,0]) #参考上图第二个图,先取垂直轴的(第0行[0,1,2,3])第1行[4,5,6,7

2020-09-27 17:14:01

18、window10配置minGW+opencv4.4.0+Clion2020

基本思想:在window10想配置一下opencv4.4.0,同时导入clion2020.1中使用,逐记录一下;首先下载minGW工具和opencv4.4.0源码minGW:可以自行下载https://sourceforge.net/projects/mingw-w64/files/?source=navbar;建议使用window10 自带的linux 内核下载离线安装包, 这样比较快~ axel -n 100 https://sourceforge.net/projects/min...

2020-09-27 13:11:53

17、OpenCV灰度翻转\增强\压缩\伽马变化

基本思想:基本原理参考OpenCV手册,此处只记录一下如何使用;#include<opencv2/opencv.hpp>#include<iostream>#include<vector>using namespace std;using namespace cv;int main() { Mat img = imread("/home/ubuntu/Downloads/a.jpeg"); cout << img.col

2020-09-19 14:09:08

16、OpenCV分离通道及通道合并

基本思想:因为考试华为中级AI需要,简单记录一下复习的图像知识,使用OpenCV进行像素通道的分离和合并#include<opencv2/opencv.hpp>#include<iostream>#include<vector>using namespace std;using namespace cv;int main() { Mat img = imread("/home/ubuntu/Downloads/a.jpeg"); c

2020-09-19 10:20:55

37、在Android Studio中调用腾讯开源框架NCNN去实现Yolo-fastest

基本思想:想测试一下yolo-fast在Android的运行时间,因为不太喜欢(https://github.com/dog-qiuqiu/Yolo-Fastest)的源码移植 ,所以使用腾讯提供的ncnn的静态包进行该源码中的ncnn_example中的yolo-fast移植,使用腾讯企鹅的第三方包https://github.com/Tencent/ncnn/releases第一步:创建Android Studio工程,导入opencv4.4模块(java端和c++端,具体参考:https://bl

2020-09-16 10:40:18

36、Android配置opencv4.4及调用opencv4.4的附加模块(java/c++)DarkenetYolo4.0模型检测

基本思想:因项目需要,需要在Android Studio上测试一下最新的的darknet yolo4的的识别效果;在@孟@徐的帮助下,记录一下配置环境和开发过程;一、创建一个可用的Android Studio工程,其配置基本如下,遇到qi't然后进行环境编译工具的配置,我的环境工具配置工具如下:在Android 手机显示为:二、去opencv 官网 下载opencv对应的Android代码axel -n 100 https://jaist.dl.sourcef..

2020-09-03 14:21:26

35、卡尔曼滤算法的理解

基本思想:对卡尔曼滤波的算法的学习、理解及其应用;P^t^

2020-08-31 19:30:14

34、通过已存帧的角度和位置信息进行预测帧输出

基本思想:    使用前两帧信息位置信息和角度信息进行第三帧的信息位置预测;#include <iostream>#include <cmath>#include <opencv2/opencv.hpp>#define PI 3.1415926using namespace std;using namespace cv;float compute_angle(float x1, float y1, float x2, float y2) {.

2020-08-27 14:20:45

33、静态编译boost源码,可提供Android的c++开发模块使用

基本思想:本来项目需求,需要写Android代码,开发组件模块,因为极其讨厌java;顾转而使用Android studio 提供了c++的功能,开发功能模块;之前的代码使用了boost库,所以需要使用boost源码静态编译成静态包,然后导入Android studio工程使用;需要使用交叉编译器去编译liboost的的源码,我为了方便并未使用交叉编译器去编译,{ 进入目录执行./bootstrap.sh;此时形成bjam文件和project-config.jam编辑project-conf..

2020-08-04 22:18:49

32、c++ 多线程和回调函数绑定

基本思想:复习一下c++的多线程和回调函数使用#include<functional>#include <iostream>#include <thread>#include <vector>using namespace std;void fun(int &x, int &y) { cout << "x=" << x << endl << "y=" <<

2020-08-03 19:38:50

31、valgrind内存释放

基本思想:内存释放学习和valgrind使用#include <stdio.h>#include <string.h>class accept_pair {public: bool is_accept_state; bool is_strict_end; char *app_name;public: accept_pair(bool is_accept = false, bool is_end = false); ~

2020-07-28 22:18:49

30、valgrind之一二维指针形式上的内存释放

基本思想:继续回顾valgrind的内存释放的理论和方法;#include<iostream>#include<malloc.h>using namespace std;char* getSpace(){ char *p = (char *)malloc(30); return p;}int main(){ char *p = getSpace(); if(NULL!=p) { free(p); p=NULL; } return 0;}

2020-07-26 12:11:02

29、valgrind 进行new/malloc内存检查

基本思想:沉迷于valgrind无法自拔,回顾一下new/malloc的内存申请和释放的方法;#include<iostream>#include<stdio.h>#include<malloc.h>using namespace std;#define N 10int main(){ int *a=new int[N]; for(int i=0;i<N;i++) { a[i]

2020-07-25 10:26:36

28、panda去重操作

基本思想:对csv数据表进行筛选操作,取每一个主键A的的子健AA的开始Id和结束id的对应坐标点;A AA Id cX0 cY0 cX1 cY1 Flag2 1 42 537 231 640 360 12 1 43 525 200 628 329 12 1 44 518 192 637 338 12 1 45 503 186 628 303 12 1 46 495 170 620 287 12 1 47 488 137 610 258 12 1 48 470 120 591 234.

2020-07-25 08:12:38

28、使用valgrind 进行vector的内存检查

基本思想:最近做项目,遇到了在android上使用c++开发时,内存泄漏和内存释放失败的情况,顾复习一下之前的知识点,顺手也记录一下;提供一个demo和简单的分析叙述;#include<iostream>#include<vector>using namespace std;typedef struct{ int x; int y;} Point;class Axis{ public:

2020-07-24 08:00:42

21、Clion 2017.2安装配置及CMakefile.txt初认识

首先在window 7下载 https://www.jetbrains.com/clion/ (clion-2017.2) 安装完成之后;我安装的目录是 在安装完成后运行桌面快捷方式,弹出注册窗口选择输入“http://xidea.online”,然后点击“Activete”完成认证即可 然后配置一下编译器支持 -然后找到配置开始配置编译器 因为我们需要下载minGW, 去配置

2017-05-12 16:53:49

27、深度学习之决策树学习

具体参考决策树基本原理和讲解:信息熵的学习参考:链接:https://pan.baidu.com/s/1_AF7xoUhm3XgcYGfGrk5ng提取码:kztu决策树的学习参考:https://sklearn.apachecn.org/docs/master/11.html代码使用的csv参考:链接:https://pan.baidu.com/s/1IxbFuwET7qMbJyEu76WROg提取码:g7f7决策树代码from sklearn import treefro..

2020-07-12 13:35:19

15、Opencv仿射变化

基本思想:对图像进行仿射处理#include <opencv2/opencv.hpp>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <iostream>using namespace std;using namespace cv;int main() { Point2f srcTriangle[3]; Point

2020-06-18 20:36:11

14、Opencv进行区域的相交比计算

基本思想:进行两个区域的相交比计算#include <opencv2/opencv.hpp>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <iostream>using namespace std;using namespace cv;int main() { //Mat test = imread("/..

2020-06-17 21:14:36

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取