![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机视觉课程
夢幻悠雲
研究领域:集成电路设计&嵌入式设计
展开
-
分割图象中不同颜色花的区域
分割图象中不同颜色花的区域目的采用pyrMeanShiftFiltering函数把图象中不同颜色花的区域分割出来。原理meanShfit均值漂移算法是一种通用的聚类算法,它的基本原理是:对于给定的一定数量样本,任选其中一个样本,以该样本为中心点划定一个圆形区域,求取该圆形区域内样本的质心,即密度最大处的点,再以该点为中心继续执行上述迭代过程,直至最终收敛。可以利用均值偏移算法的这个特性,...原创 2019-06-25 09:17:39 · 754 阅读 · 0 评论 -
LBP算法提取图片纹理特征图
LBP算法提取图片纹理特征图一、项目目标采用LBP算法提取图片的纹理特征图。二、LBP算法原理LBP指局部二值模式,英文全称:Local Binary Patterns。最初功能为辅助图像局部对比度,并不是一个完整的特征描述子。在数字图像处理和模式识别领域,后来提升为一种有效的纹理描述算子,度量和提取图像局部的纹理信息,对光照具有不变性。LBP有很多变种,或说改进。单纯的LBP记录像素点与...原创 2019-06-24 14:49:33 · 3634 阅读 · 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 · 327 阅读 · 0 评论 -
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 · 1656 阅读 · 0 评论 -
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 · 3560 阅读 · 0 评论 -
BM算法求解视差图
BM算法求解视差图目的用BM算法计算下列两幅图的视差图。代码结果原创 2019-06-25 15:33:00 · 1521 阅读 · 0 评论 -
行人跟踪程序
行人跟踪程序目的根据色调来设计行人跟踪程序。代码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 · 476 阅读 · 0 评论 -
光流场标出视频前景的运动
光流场标出视频前景的运动目的用光流场方法,标出前景(运动)和背景(静止)。代码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 · 227 阅读 · 0 评论 -
视频行人检测系统
视频行人检测系统目的设计一个视频行人检测系统,能够分割出多个行人。代码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 · 1623 阅读 · 0 评论 -
建立一个简单人脸检测系统
建立一个简单人脸检测系统目的建立一个简单人脸检测系统,保存人脸图片以供后续识别。原理利用CascadeClassifier分类器来识别人脸并进行分割保存。代码import cv2#加载分类器face_cascade = cv2.CascadeClassifier('./haarcascades/haarcascade_frontalface_default.xml')#打开摄...原创 2019-06-25 14:23:17 · 180 阅读 · 0 评论 -
视频人脸检测
视频人脸检测目的设计一个视频人脸检测系统,能够分割出多个人脸。原理采用opencv自带的库函数人脸分类器faceCascade进行人脸识别,然后将其分割出来。代码#include <opencv2/opencv.hpp>#include <iostream> using namespace cv;using namespace std; //人脸检测...原创 2019-06-25 14:12:13 · 349 阅读 · 0 评论 -
合成并显示高动态图像
合成并显示高动态图像目的使用曝光融合合成并显示高动态图像。原理曝光融合是一种将使用不同曝光设置拍摄的图像合成为一张看起来像色调映射的高动态范围(HDR)图像的图像的方法。当我们使用相机拍摄照片时,每个颜色通道只有8位来表示场景的亮度。然而,我们周围世界的亮度理论上可以从0(黑色)到几乎无限(直视太阳)。因此,傻瓜相机或移动相机根据场景决定曝光设置,以便使用相机的动态范围(0-255值)来表...原创 2019-06-25 09:47:11 · 735 阅读 · 0 评论 -
利用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 · 1330 阅读 · 2 评论