q123456789098的专栏

自信来自实力,实力来自学习! 美好的生活只有靠自己努力!!  

排序:
默认
按更新时间
按访问量

sort模板

#include<iostream> #include<algorithm> #include<opencv2\opencv.hpp> using namespace...

2018-07-26 09:12:38

阅读数:21

评论数:0

hog原理

     

2018-07-23 21:11:32

阅读数:16

评论数:0

Lucas-Kanade光流法

Lucas-Kanade光流法是通过先在前后两帧图像里分别建立一个固定大小窗口,然后找到让两个窗口间像素强度差的平方和最小的位移。然后将窗口内像素的移动近似为这样的位移向量,然后实际上,一方面像素移动并不会那么简单,另一方面窗口内像素并不都是同样的移动方式,因为这样的近似必然会带来误差。而现在的问...

2018-07-23 05:42:06

阅读数:11

评论数:0

基于shi-tomasi角点检测的追踪算法。应用场景是摄像头固定物体移动的情况下

角点的描述: 一阶导数(即灰度的梯度)的局部最大所对应的像素点; 两条及两条以上边缘的交点; 图像中梯度值和梯度方向的变化速率都很高的点; 角点处的一阶导数最大,二阶导数为零,指示物体边缘变化不连续的方向   由于Harris算法的稳定性和k值有关,Shi-Tomasi发现,角点的稳定性和...

2018-07-23 05:33:00

阅读数:44

评论数:0

两个重要函数的介绍

基本原理是利用函数:findHomography,该 函数是求两幅图像的单应性矩阵或者叫(单映射矩阵),它是一个3*3的矩阵。findHomography: 计算多个二维点对之间的最优单映射变换矩阵 H(3行x3列) ,使用最小均方误差或者RANSAC方法 。 单应性矩阵算过后的投影点...

2018-07-23 05:19:03

阅读数:28

评论数:0

opencv曲线生长二

#include "stdafx.h" #include <opencv2\opencv.hpp> #include <iostream> #include &a...

2018-05-01 12:03:02

阅读数:43

评论数:0

选择最优路径非递归算法

int selectshortpath(Mat& MatIn,vector<Point>& pts,int x,int y, int x1,int y1) { //minx,miny------&am...

2018-04-28 23:04:10

阅读数:84

评论数:0

opencv曲线生长

目的:把图像中断断序序的点连成一条连续的曲线对于点(x,y)  如果k近邻内有亮点就生成一条路线联通过去//曲线k延伸,如果最近k距离点有亮点,就延伸过去 Mat cursegrow(Mat& MatIn,int growstartx,int growstarty ,int...

2018-04-27 18:17:01

阅读数:106

评论数:0

OCR识别提取图片中文字原理

OCR识别提取图片中文字原理·  预处理:对包含文字的图像进行处理以便后续进行特征提取、学习。这个过程的主要目的是减少图像中的无用信息,以便方便后面的处理。在这个步骤通常有:灰度化(如果是彩色图像)、降噪、二值化、字符切分以及归一化这些子步骤。经过二值化后,图像只剩下两种颜色,即黑和白,其中一个是...

2018-03-30 17:16:53

阅读数:262

评论数:1

gpio 中断 linux

2017-04-07 11:15:27

阅读数:380

评论数:0

TRIANGLE

var vshader_src = 'attribute vec4 a_Position;\n\ void main() {\n\ gl_Position = a_Position ;\n\ }'; var fshader_sr...

2017-03-27 18:51:18

阅读数:269

评论数:0

multipoints

var vshader_src = 'attribute vec4 a_Position;\n\ void main() {\n\ gl_Position = a_Position ;\n\ gl_PointSize = 10...

2017-03-27 16:42:12

阅读数:234

评论数:0

colorpoint.js

var vshader_src = 'attribute vec4 a_Position;\n\ attribute float a_PointSize;\n\ void main() {\n\ gl_Position = a_P...

2017-03-27 15:03:14

阅读数:284

评论数:0

canvas

Wormhole login.jsp function main(){ var canvas = document.getElementById('example'); if(!canvas){ console.log('fail to ret the ...

2017-03-24 16:22:37

阅读数:236

评论数:0

leveldb

int main(int argc, char** argv) { leveldb::DB* db; leveldb::Options options; // 如果打开已存在数据库的时候,需要抛出错误,将以下代...

2017-03-06 19:28:55

阅读数:295

评论数:0

数据库操作

select * from acscon_realnode where addr='100-30#1-2' --获取保持数据总数 select count(id) from acscon_downCardToDoorRef where realnodeid='22382915-C8C5-E...

2017-01-10 10:15:23

阅读数:267

评论数:0

hrtimer和work工作队列的使用

1.hrtimers - 为高分辨率kernel定时器,可作为超时或周期性定时器使用 1). hrtimer_init初始化定时器工作模式。  hrtimer_init(&vibe_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);  vibe_ti...

2017-01-06 16:15:40

阅读数:227

评论数:0

udp通信

2017-01-06 10:48:44

阅读数:172

评论数:0

相机标定

#include "stdafx.h" DECLAREGLOBAL int ZHANGZHENGYOUBIAODING(const char* chessdir)   {       int  CurrentImage  = 0;       int  CurrentRow  ...

2016-12-03 18:57:52

阅读数:349

评论数:0

角度计算

使用MPU6050硬件DMP解算姿态是非常简单的,下面介绍由三轴陀螺仪和加速度计的值来使用四元数软件解算姿态的方法。 我们先来看看如何用欧拉角描述一次平面旋转(坐标变换): 设坐标系绕旋转α角后得到坐标系,在空间中有一个矢量在坐标系中的投影为,在内的投影为由于旋转绕进行,所以Z坐标未变,即有。 ...

2016-12-01 14:09:12

阅读数:2928

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭