- 博客(32)
- 收藏
- 关注
原创 mysql基本命令
登录:mysql -uroot -p 显示所有数据库: show databases; 使用数据库: use qiu1; 显示表: show tables; 查询表中所有记录:select * from qiu1; 查询某一类的记录:select 某字段 from qiu1 where name="条件约束"; 查询某一类的记录(模糊匹配):select 某字段 from qiu1 w...
2018-12-05 20:05:09
202
原创 opencv3.2环境配置+vs2013+win7+拓展模块
属性管理器 Debug模式: 通用属性 -> VC++目录 包含目录: E:\opencv\opencv3.2\opencv_contrib\install\include\opencv E:\opencv\opencv3.2\opencv_contrib\install\include E:\opencv\opencv3.2\opencv_contrib\install\inc...
2018-12-04 11:06:02
284
原创 图像处理_困难之处
困难之处视角不同 每个事物旋转或者侧视最后的构图都完全不同尺寸大小不统一 相同内容的图片也可大可小变形 很多东西处于特殊的情形下,会有特殊的摆放和形状 光影等干扰/幻象背景干扰同类内的差异(比如椅子有靠椅/吧椅/餐椅/躺椅…)...
2018-11-28 20:15:23
637
原创 视频分析_BSM
Ptr<BackgroundSubtractor> pMOG2=createBackgroundSubtractorMOG2(); //初始化BS while(video_capture.read(frame)){ pMOG2->apply(frame,bsmaskMOG); }
2018-11-23 13:08:50
277
原创 图像处理_图像分割
常见的算法有 (1)KMeans (2)高斯混合模型(GMM) (3)分水岭分割方法 (4)Grabcut原理 (5)直接利用色彩进行分割 适用于视频处理,因为视频实时性要求比较高。...
2018-11-21 16:26:51
260
原创 图像处理_透视校正
(1)通过二值分割 (2)形态学方法 (3)Hough直线 (4)透视变换 // 透视变换 vector<Point2f> src_corners(4); src_corners[0] = p1; src_corners[1] = p2; src_corners[2] = p3; src_corners[3] = p4; ...
2018-11-16 21:08:53
1170
原创 图像处理_切边
问题描述: 真实案例,扫描仪扫描到的法律文件,需要切边,去掉边缘空白,这样看上去才真实。 方法: (1)通过边缘检测 (2)轮廓发现或者直线检测最大外接矩形实现 ...
2018-11-15 12:24:43
1308
原创 图像特征匹配
(1)暴力法 BFMatcher matcher(NORM_L2); vector<DMatch> matches; matcher.match(descriptor_1, descriptor_2, matches); (2)近似法 FlannBasedMatcher matcher; vector<DMatch> match...
2018-11-14 18:40:41
619
原创 图像特征提取:LBP特征
LBP(Local Binary Pattern)是用来描述局部纹理特征的算子。 算法描述: (1)我们定义一个3x3的窗口,将其中心元素与周围8个像素的像素值比较。如果大于中心像素值,则标记为1;否则,则标记为0。由于周围有8个像素,我们可以产生8个二进制数,这8个二进制数可以组成一个编码,这个数可以反映该区域的纹理信息。 (2)LBP旋转不变模式 我们将多种状态下(相同的旋转模式)的L...
2018-11-13 20:26:46
370
原创 图像特征提取:HOG特征
方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是用于图像检测的特征描述子。它通过计算和统计局部区域的梯度方向直方图来构成特征。特征地,HOG在行人检测方向取得巨大成功。 算法实现过程: (1)标准化gamma空间和颜色空间 为了减少光照因素的影响,我们可以对图像进行归一化;因为颜色信息对提取特征作用不大,我们可以将其转化成灰度图。 (2)计算图...
2018-11-13 19:57:15
435
原创 opencv图像处理基本操作cornerEigenValsAndVecs
void cvCornerEigenValsAndVecs( const CvArr* image, CvArr* eigenvv,int block_size, int aperture_size=3 ) image 输入图像. eigenvv 保存结果的数组。必须比输入图像宽 6 倍。 block_size 邻域大小 aperture_size Sobel 算子的核尺寸(见 ...
2018-11-11 15:15:22
1222
原创 opencv图像处理基本操作goodFeaturesToTrack
goodFeaturesToTrack(gray_src, corners, max_corners, qualityLevel, minDistance, Mat(), blockSize=3, useHarris, k); 第一个参数src:8位或32位单通道灰度图像; 第二个参数corners:位置点向量,保存的是检测到的角点的坐标; 第三个参数max_corners:定义可以...
2018-11-11 13:15:55
1031
原创 opencv图像处理基本操作cornerHarris
cornerHarris(InputArray src, OutputArray dst, int blockSize,int ksize, double k, int borderType=BORDER_DEFAULT );
2018-11-11 11:43:04
641
原创 opencv图像处理基本操作_直方图比较
compareHist(hist_base, hist_test1, CV_COMP_CORREL);//相关性比较 compareHist(hist_base, hist_test1, CV_COMP_CHISQR);//卡方比较 compareHist(hist_base, hist_test1, CV_COMP_INTERSECT);//十字交叉性 compareHist(hist_base...
2018-11-07 19:33:47
280
原创 opencv图像处理基本操作_直方图计算
calcHist ( const Mat * images, int nimages, const int * channels, InputArray mask, OutputArray hist, int dims, const int * histSize, const float ** ranges, bool uniform = true, bool accumulate = false...
2018-11-07 19:30:45
254
原创 opencv图像处理基本操作_直方图均衡化
equalizeHist(src,dst); 我们假设原图如下: 得图像的统计信息如下图所示,并根据统计信息完成灰度值映射: 映射后的图像如下所示:
2018-11-06 21:02:15
327
原创 opencv图像处理基本操作_边缘处理
openCV中默认的处理方法是: BORDER_DEFAULT - BORDER_CONSTANT – 填充边缘用指定像素值 - BORDER_REPLICATE – 填充边缘像素用已知的边缘像素值。 - BORDER_WRAP – 用另外一边的像素来补偿填充...
2018-11-06 16:59:51
743
原创 opencv图像处理基本操作_归一化
normalize(src, dst, 255, 0, NORM_MINMAX); NORM_MINMAX:数组的数值被平移或缩放到一个指定的范围,线性归一化,一般较常用。 NORM_INF: 此类型的定义没有查到,根据OpenCV 1的对应项,可能是归一化数组的C-范数(绝对值的最大值) NORM_L1 : 归一化数组的L1-范数(绝对值的和) NORM...
2018-11-06 11:09:40
3571
原创 opencv图像处理基本操作_形态学操作
核元素:Mat element = getStructuringElement(MORPH_RECT, Size(15, 15)); 其中形状参数:MORPH_RECT MORPH_CROSS MORPH_ELLIPSE 膨胀操作: dilate(img, out, element); 腐蚀操作: erode(img, out, element); 形态学操作:morpho...
2018-11-05 22:30:50
296
原创 opencv图像处理基本操作_常见滤波器
均值滤波:blur(src, dst, Size(11, 11), Point(-1, -1)); 高斯滤波:gaussianBlur(src, gblur, Size(11, 11), 11, 11); 11,11分别为XY方向的sigma 双边滤波:bilateralFilter(src, dst, 15, 100, 5); 15 : 表示在过滤过程中每个像素邻域的直径范围。如果这个值...
2018-11-05 19:23:14
377
原创 opencv图像处理基本操作putText
putText(dst, "Text", Point(128, 128), CV_FONT_HERSHEY_PLAIN, 2.0, Scalar(0, 255, 0), 3, LINE_8);
2018-11-05 18:07:09
947
原创 opencv图像处理基本操作_绘制基本几何图形
圆:circle( CvArr* img, CvPoint center, int radius, CvScalar color, int thickness=1, int line_type=8, int shift=0 ); 矩形:void rectangle( CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color, int thickne...
2018-11-05 17:44:22
360
原创 opencv图像处理基本操作addWeighted
beta = ( 1.0 - alpha ); addWeighted( src1, alpha, src2, beta, 0.0, dst); 1、src1,输入图片1, 2、alpha,图片1的融合比例 3、src2,输入图片2 4、beta,图片2的融合比例 5、第5个参数,偏差 6、第6个参数,输出图片 例子: addWeighted(src1, alpha,...
2018-11-05 15:00:13
302
原创 opencv图像处理基本操作cvtColor
void cvtColor( const CvArr* src, CvArr* dst, int code ); ·RGB <--> BGR:CV_BGR2BGRA、CV_RGB2BGRA、CV_BGRA2RGBA、CV_BGR2BGRA、CV_BGRA2BGR RGB <--> 5X5:CV_BGR5652RGBA、CV_BGR2RGB555 RGB <---...
2018-11-05 14:56:22
595
原创 opencv图像处理基本操作filter2D
filter2D( ImageArray src, ImageArray dst, int depth, ImageArray kernel, Point anchor=Point(-1,-1), double delta=0, int borderType=BORDER_DEFAULT ); src: 输入图像 dst: 输出图像 depth: 目标图像深度 kernel: 卷积核 P...
2018-11-05 14:51:46
988
原创 OpenCL FPGA 编译环境配置
几个有用的链接,持续。。。 linux原码: https://github.com/altera-opensource/linux-socfpga 将OpenCL加到Linux内核中去: https://www.altera.com/documentation/ewa1403875738903.html#mwh1391806417857 为Cyclone 5编译linux内核...
2017-10-20 19:54:57
1442
原创 opencl文件的执行
登录linux root opencl的初始化: source ./init_opencl.sh 更改执行文件的权限: chmod +x boardtest_host 配置kernel文件: aocl program /dev/acl0 boardtest.aocx 执行: ./boardtes
2017-10-14 20:45:13
515
原创 opcl编译
opencl Host文件的编译工具是SIC EDS: 具体步骤如下: 在D:\intelFPGA\16.1\embedded 下找到 Embedded_Command_Shell.bat文件,打开文件; 输入命令:cd /cygdrive/ %你的文件的路径,注意斜杠的方向%: 输入命令:make,开始编译;
2017-10-14 20:31:24
972
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅