- 博客(15)
- 收藏
- 关注
原创 用C语言实现计算大数的阶乘
用C语言实现计算大数的阶乘在C语言中,double类型的数据虽然可以表示一个很大的数,但是由于尾数只占16位,所以其精确表示的位数只有16位,那么如何表示一个很大的数的阶乘值呢?我们可以采用数组来表示该阶乘的结果,一个单元存储该结果的一位数(0-9),用C语言实现计算大数的阶乘的代码如下:#include <stdio.h>#include <stdlib.h>#...
2019-08-12 14:30:20
6185
1
原创 SGBM算法求解视差图
SGBM算法求解视差图目的用SGBM算法计算下列两幅图的视差图。代码import numpy as npimport cv2#SGBM函数参数window_size = 5min_disp = 16num_disp = 192 - min_dispblockSize = window_sizeuniquenessRatio = 1speckleRange = 3spec...
2019-06-25 15:35:46
3679
原创 行人跟踪程序
行人跟踪程序目的根据色调来设计行人跟踪程序。代码import numpy as npimport cv2#打开摄像头cap = cv2.VideoCapture(0)#获取第一帧图像ret, frame = cap.read()#设置初始窗口位置和大小r, h, c, w = 300, 200, 400, 300track_window = (c, r, w, h)#从...
2019-06-25 15:21:41
529
原创 光流场标出视频前景的运动
光流场标出视频前景的运动目的用光流场方法,标出前景(运动)和背景(静止)。代码import numpy as npimport cv2# 打开摄像头cap = cv2.VideoCapture(0)# 角点检测参数(选点30,质量控制参数为0.2,欧拉距离为5,块距离为5)feature_params = dict( maxCorners = 30, ...
2019-06-25 15:18:32
261
原创 视频行人检测系统
视频行人检测系统目的设计一个视频行人检测系统,能够分割出多个行人。代码import cv2import numpy as np#判断是否处于人像区域def is_inside(o, i): ox, oy, ow, oh = o ix, iy, iw, ih = i return ox > ix and oy > iy and ox + ow < ...
2019-06-25 14:34:16
1705
原创 建立一个简单人脸检测系统
建立一个简单人脸检测系统目的建立一个简单人脸检测系统,保存人脸图片以供后续识别。原理利用CascadeClassifier分类器来识别人脸并进行分割保存。代码import cv2#加载分类器face_cascade = cv2.CascadeClassifier('./haarcascades/haarcascade_frontalface_default.xml')#打开摄...
2019-06-25 14:23:17
232
原创 视频人脸检测
视频人脸检测目的设计一个视频人脸检测系统,能够分割出多个人脸。原理采用opencv自带的库函数人脸分类器faceCascade进行人脸识别,然后将其分割出来。代码#include <opencv2/opencv.hpp>#include <iostream> using namespace cv;using namespace std; //人脸检测...
2019-06-25 14:12:13
388
原创 合成并显示高动态图像
合成并显示高动态图像目的使用曝光融合合成并显示高动态图像。原理曝光融合是一种将使用不同曝光设置拍摄的图像合成为一张看起来像色调映射的高动态范围(HDR)图像的图像的方法。当我们使用相机拍摄照片时,每个颜色通道只有8位来表示场景的亮度。然而,我们周围世界的亮度理论上可以从0(黑色)到几乎无限(直视太阳)。因此,傻瓜相机或移动相机根据场景决定曝光设置,以便使用相机的动态范围(0-255值)来表...
2019-06-25 09:47:11
786
原创 分割图象中不同颜色花的区域
分割图象中不同颜色花的区域目的采用pyrMeanShiftFiltering函数把图象中不同颜色花的区域分割出来。原理meanShfit均值漂移算法是一种通用的聚类算法,它的基本原理是:对于给定的一定数量样本,任选其中一个样本,以该样本为中心点划定一个圆形区域,求取该圆形区域内样本的质心,即密度最大处的点,再以该点为中心继续执行上述迭代过程,直至最终收敛。可以利用均值偏移算法的这个特性,...
2019-06-25 09:17:39
804
原创 利用opencv内部stitcher库函数拼接图片
拼接图片实验目的采用opencv内部的stitcher库函数来拼接所拍摄的两张有重叠区域的照片原理Stitcher是OpenCV的一个类,下面看一下这个类的源代码:class CV_EXPORTS Stitcher{public:enum { ORIG_RESOL = -1 };enum Status { OK, ERR_NEED_MORE_IMGS };// Creates ...
2019-06-24 15:32:21
1476
2
原创 LBP算法提取图片纹理特征图
LBP算法提取图片纹理特征图一、项目目标采用LBP算法提取图片的纹理特征图。二、LBP算法原理LBP指局部二值模式,英文全称:Local Binary Patterns。最初功能为辅助图像局部对比度,并不是一个完整的特征描述子。在数字图像处理和模式识别领域,后来提升为一种有效的纹理描述算子,度量和提取图像局部的纹理信息,对光照具有不变性。LBP有很多变种,或说改进。单纯的LBP记录像素点与...
2019-06-24 14:49:33
3726
1
原创 灰世界处理图片中的偏色
灰世界处理图片中的偏色项目目标利用灰世界方式处理图片中的偏色。原理项目代码#include <opencv2/opencv.hpp>#include <iostream> using namespace cv;using namespace std; int main() { Mat g_srcImage, dstImage; vector...
2019-06-24 10:12:31
406
原创 opencv入手小训——画立体图形
opencv入手小训——画立体图形项目要求用opencv程在空图上(背景为0)上画出立方体并把一张图片分别紧贴。项目代码#include "opencv2/core.hpp"#include "opencv2/imgproc.hpp"#include "opencv2/highgui.hpp"#include "opencv2/videoio.hpp"#include <io...
2019-06-24 09:26:44
1738
原创 双目视觉立体匹配及虚拟视点合成
双目视觉立体匹配项目设计文档一、设计思路与流程简介本项目使用双目相机或者手机平行移动拍摄同一场景的左、右两幅视点图像,接着使用摄像机标定后的参数进行双目图像的畸变校正和立体校正并得到矫正好的图像对,然后使用SGBM算法获取视差图并进行空洞填充进而获取深度图,最后合成虚拟视点图,具体过程如下:- 摄像机标定(包括内参和外参);- 双目图像的校正(包括畸变校正和立体校正);- 立体匹配算法获...
2019-06-22 14:36:35
2273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人