- 博客(119)
- 资源 (10)
- 收藏
- 关注
原创 3维空间旋转3维空间矩阵旋转及旋转变换
本文将实现三维空间中的旋转和平移变换,即将三维空间中的一个向量(或者一个空间图形)移动到另一个位置。如下图所示:如上图所示,由矢量一移动到矢量二。三维空间中的移动可以分为旋转和平移。设矢量一在坐标位置(X0,Y0,Z0) .目标矢量二在坐标位置(X,Y,Z)。空间任意一个位置的向量移动到与Z轴位置(法失和起点值相同)可以拆分为两步。第一步是绕Z轴旋转到XZ平面,第二步是绕Y
2015-08-29 14:33:06 8377
原创 图像处理形态学椭圆形模板结构元素的设计与实现
在图像处理中,经常要用到形态学操作,形态学操作中的结构元素有很多,如点结构 十字架结构 圆结构 矩形结构 椭圆形结构等等本文将介绍椭圆形结构的实现。(主要结合OpenCV实现)具体如下:#include#includeusing namespace cv;using namespace std;int main(){ Size ksize = Size(7, 7); in
2015-08-25 23:32:48 4162
原创 Matlab关联m文件与m文件关联设置
MATLAB安装后经常出现m文件不能关联到matlab打开,很烦恼。网上有一些设置教程,比如:链接一 按照链接方式一方式二设置后出现报错。修改注册表亦没用。下面链接链接二 链接三 链接四 都没有效果代码为:cwd=pwd;cd([matlabroot '\toolbox\matlab\winfun\private']);fileassoc('add',{'.m'
2015-08-06 08:50:22 31552 2
原创 MatLab 2014a编译jar包时mcc无法使用的问题
使用Matlab2014a编译jar包时报错:Test checkout of feature 'Compiler' failed.经查证是因为Matlab2014a破解不全的问题搜到一个网友的解决方案:适用于已安装compiler但破解不完全的,http://download.csdn.net/detail/heroafei/8407631
2015-07-16 13:14:27 5045 6
原创 C#显示当前日期时间
首先建立控制台应用程序C#的控制台应用程序然后编写实例代码代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DeclaringConstructor{ publ
2015-06-30 22:14:17 2637 1
原创 OpenCV Viz 3D虚拟空间模块
在OpenCV2.4.9发布release版本时添加了3D模块,实现起来非常简洁漂亮,三维虚拟空间模块是集成自三维计算机图形学、图像处理和可视化的VTK得到的,OpenCV3.0的OpenCV tutorial中例程效果如下:首次配置Viz运行得到的效果:源代码如下:#include #include using namespace cv;using namespa
2015-04-30 13:18:19 8471 3
原创 OpenCV——空间矩算子特征矩一阶矩二阶矩中心矩重心目标方向
特征矩的知识在概率论和数理统计中有介绍,空间矩的方法在图像应用中比较广泛,包括零阶矩求面积、一阶矩确定重心、二阶矩确定主方向、二阶矩和三阶矩可以推导出七个不变矩Hu不变矩,不变矩具有旋转,平移、缩放等不变性,因此在工业应用和模式识别中得到广泛的应用。目标物体灰度函数特征矩的公式定义如下:如果是二值图像,那么f(x,y)就变成在OpenCV中,可以很方便的计算多边形区域的3阶特征矩,
2015-01-06 15:39:36 24347 6
原创 2D射影儿何和变换——柱面投影,图像拼接柱面投影
引入二维空间(以下简称2D) 的射影变换这些变换发生在用透视摄像机对平面摄像的时候.该章偏重于入门介绍并为三维空间(以下简称3D) 几何铺路.大多数的概念在2D 中比3D 中更容易理解和可视化. 本章介绍射影变换,包括它的特殊悄况:仿射和相似变换; 并把注意力主要集中在从透视图像中恢复仿射性质(例如平行钱)和度量性质(例如线之间的角度) .
2014-12-08 17:05:24 6513
原创 VS2012编译文件报错——error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW
错入显示如:1> 正在生成代码...1>SurfDescriptor.obj : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW1>Validate.obj : error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW1>Visualize.obj : error LNK2001: 无法解析的外部符
2014-12-05 09:46:53 20827 1
原创 OpenCV重复播放摄像头视频,循环播放摄像头(视频)文件,循环播放视频中某一段视频
OpenCV中使用摄像头录像并保存并不难实现,本文针对摄像头实时帧画面进行记录,并重复播放视频文件的读取和处理方法类似,首先,本文对摄像头进行采集和实时帧画面显示。#include #include using namespace std;using namespace cv;int main(){ VideoCapture vcap(0); if(!vcap.isOpene
2014-12-02 14:44:17 10733 1
原创 OpenCV搜索文件夹中的图片并保存图片路径和信息
具体如下:// OpenCVdemo.cpp : Defines the entry point for the console application.//#pragma once// C/C++ includes#include #include #include #include #include // Set up default call to namespa
2014-11-30 16:15:00 2444
原创 OpenCV读取多幅图片,读取系列图片,读取文件夹中指定图像类型的系列图片
之前写过一篇利用OpenCV读取系列图片的例子,参见链接,但是,实际应用中并不能改变文件名,本文同样实现读取系列图片集方法,具体如下:代码实现:#include #include #include using namespace cv;using namespace std;int main(){ //IplImage *desimg,*srcimg; Mat desimg
2014-11-30 15:32:39 5886
原创 OpenCV图像几何变换——转置,镜像,倒置
图像几何变换方法之——remap使用。源图像一、图像转置#include #include using namespace std;using namespace cv;int main(){ Mat src = imread("lena.jpg",CV_LOAD_IMAGE_UNCHANGED); imshow("src",src); Mat dst; d
2014-11-30 12:47:11 16267 1
原创 边缘检测——Sobel
#include #include #include #include using namespace cv;using namespace std;int houghLineTransform(const char* str);// Computes the x component of the gradient vector// at a given point in a
2014-11-24 18:17:08 1076
原创 CCD和CMOS的的相同点和差异
CCD与CMOS传感器是当前被普遍采用的两种图像传感器,两者都是利用感光二极管(photodiode)进行光电转换,将图像转换为数字数据,而其主要差异是数字数据传送的方式不同。 如下图所示,CCD传感器中每一行中每一个象素的电荷数据都会依次传送到下一个象素中,由最底端部分输出,再经由传感器边缘的放大器进行放大输出;而在CMOS传感器中,每个象素都会邻接一个放大器及A/D转换电路,用类似内
2014-11-23 17:12:34 3254
原创 直方图均衡化
直方图均衡化#include #include #include #include using namespace cv;using namespace std;// ===================================================================// 参考/引用// ==========================
2014-11-02 20:06:25 2039
转载 Deep Learning(深度学习) 资料库
Deep Learning(深度学习)ufldl的2个教程(这个没得说,入门绝对的好教程,Ng的,逻辑清晰有练习):一ufldl的2个教程(这个没得说,入门绝对的好教程,Ng的,逻辑清晰有练习):二Bengio团队的deep learning教程,用的theano库,主要是rbm系列,搞python的可以参考,很不错。deeplearning.net主页,里面包含的
2014-10-22 21:57:31 3616
转载 Huffman编码原理详解
1、概述 huffman编码是一种可变长编码( VLC:variable length coding))方式,于1952年由huffman提出。依据字符在需要编码文件中出现的概率提供对字符的唯一编码,并且保证了可变编码的平均编码最短,被称为最优二叉树,有时又称为最佳编码。2、原理 在了解huffman树为最优二叉树时,先要明确下面几个概念: 路
2014-10-07 11:38:05 8230
原创 Freeman链码,差分码,归一化链码,归一化差分码
Freeman链码是指用曲线起始点的坐标和边界点方向代码来描述曲线或边界的方法,常被用来在图像处理、计算机图形学、模式识别等领域中表示曲线和区域边界。它是一种边界的编码表示法,用边界方向作为编码依据,为简化边界的描述,一般描述的是边界点集。
2014-10-05 10:17:18 37474 6
原创 前景背景分离方法(二)高斯混合模型法GMM(Gaussian Mixture Model)
int main(){ VideoCapture capture("D:/videos/shadow/use3.MPG"); if( !capture.isOpened() ) { cout<<"读取视频失败"<<endl; return -1; } //获取整个帧数 long totalFrameNumber = capture.get(CV_CAP_PROP_FRAME_
2014-10-04 16:19:30 5362
原创 前景背景分离方法(一) 帧差法
帧差法是背景减图法中的一种,只不过是帧差法不需要建模,因为它的背景模型就是上一帧的图,所以速度非常快,另外帧差法对缓慢变换的光照不是很敏感,所以其用途还是有的,有不少学者对其做出了出色的改进。 其基本原理可以用下面公式看出: |i(t)-i(t-1)| |i(t)-i(t-1)|>=T 前景 其中i(t),i(t-1)分别为t,t-1时刻对应像素点的像素值,T为阈值。
2014-10-03 20:59:42 11104
原创 Qt学习笔记——打开并显示图片
使用控件QLabelmainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #include #include #include #include #include namespace Ui {class MainWindow;}class MainWindow : public
2014-07-25 09:57:03 35931 8
原创 QT 按钮(4种样式)
新建Qt Widgets Applicationmainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #include class QPushButton;namespace Ui {class MainWindow;}class MainWindow : public QMainWi
2014-07-22 21:07:40 8063
转载 MFC程序打包为安装文件方法
用visual studio 2010进行打包,2005、2008都差不多是一样的操作。详图如下。1.打开visual studio 2010,新建一个安装项目,名称为InstallTest,图如下2.在解决方案资源管理器,右击解决方案-添加-现有项目(选择你要打包的程序项目,最好已编译好,能运行)此处选择TuneUpMaetro项目 3.右击InstallTest
2014-06-07 09:35:40 1596 1
An Invitation to 3D Vision Y. Ma, S. Soatto, J. Kosecka, S. Sas
2023-12-13
Circular and Linear Regression Fitting Circles and Lines by Leas
2023-07-28
CGAL-5.0.2-Setup.zip
2020-03-17
《模式识别》第四版源码 Sergios Theodoridis Konstantinos Koutroumbas
2016-01-26
Simple Image Analysis by Moments
2015-01-06
模板匹配目标跟踪方法
2014-08-30
Qt4 QRadioButton和QCheckBox用法示例
2014-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人