自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (8)
  • 问答 (4)
  • 收藏
  • 关注

转载 椭圆检测算法

一、常见的椭圆检测算法思路及代码1)OpenCV中的椭圆检测算法博客1:opencv轮廓检测之椭圆检测:代码2)基于霍夫变换的椭圆检测算法博客1: Hough变换检测椭圆 附带matlab与opencv代码3)基于随机霍夫变换的椭圆检测算法论文1: 一种基于随机Hough变换的椭圆检测算法研究二、高效实用椭圆检测算法1)快速椭圆检测算法参考论文1:A fast and effective ellipse detector for embedded vision application

2022-02-06 13:32:00 1988

转载 如何在pytorch中使用tensorboardX

如何使用tensorboard:http://www.erogol.com/use-tensorboard-pytorch/

2018-08-17 18:30:13 1463

原创 win10中安装theano

安装完成anaconda后,在win10中安装theano,测试过程中,出现一下警告:WARNING (theano.tensor.blas): Using NumPy C-API based implementation for BLAS functions.在网上找到以下解决方案:在cmd中,先输入python,切换到shell模式下,然后输入:conda install mklconda i...

2018-06-27 20:11:58 531

原创 python绘图模块的安装-matplotlib

开始熟悉python,绘图时出现如下问题:Traceback (most recent call last):  File "D:\Program Files (x86)\Python365\firstpy.py", line 3, in <module>    import matplotlib.pyplot as plModuleNotFoundError: No module n...

2018-06-23 01:52:42 2029

原创 将bmp图像转换为ppm格式

实现图像格式的转化,将bmp的彩色图像转化为其他简单格式,便于使用。Cvt_BMP_to_PPM程序说明:功能:将bmp格式的彩色图像保存为ppm格式;      将bmp格式的灰度图像保存为pgm格式;使用说明:需要将文件路径需改为自己的文件路径;                    需要修改对应的图像的数量;程序地址:http://download

2017-04-28 16:05:48 1862

转载 将位图显示到控件

假如你定义了一个位图类,里面包含位图头,位图信息头,调色板,位图数据。然后你按照位图的格式将位图文件读入你的类中,现在你知道了位图的全部信息了。主要信息包含在位图信息头里面,数据则在位图数据缓冲里面。现在的问题是,在Windows下面如何将一张位图画出来,而且现在是如何从数据缓存里面绘画出位图。  一般情况,我们都是直接绘制在dc里面,而不是绑定到子控件,让子控件自己绘画,比如picture控

2016-11-12 16:20:40 409

转载 Cimage类处理图像像素(数据)的3种方式

这里只讨论对图像像素的处理,cimage类的具体用法查相关资料#include <atlimage.h>   //VS2010以后不用加这个 ……………………CImage  m_Image;     //或CImage*  m_Image;  下面例子程序我用的CImage  m_Image; 只是一个用成员选择符,一个用指针操作,效率上可能有所差异下面是3种方法:一、

2016-11-10 22:42:43 2828

转载 CString、string、char*

这三种类型各有各的优点,比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差。string是使用STL时必不可少的类型,所以是做工程时必须熟练掌握的;char*是从学习C语言开始就已经和我们形影不离的了,有许多API都是以char*作为参数输入的。所以熟练掌握三者之间的转换十分必要。以下我用简单的图示指出三者之间的关系,并以标号对应转换的方法。

2016-07-30 21:57:28 353

转载 opencv最小二乘法拟合平面

//Ax+by+cz=D  void cvFitPlane(const CvMat* points, float* plane){      // Estimate geometric centroid.      int nrows = points->rows;      int ncols = points->cols;      int type = points->t

2016-07-30 08:18:28 8518 1

转载 opencv中的数据类型

OpenCV提供了多种基本数据类型。虽然这些数据类型在C语言中不是基本类型,但结构都很简单,可将它们作为原子类型。可以在“…/OpenCV/cxcore/include”目录下的cxtypes.h文件中查看其详细定义。数据类型中最简单的就是CvPoint。CvPoint是一个包含integer类型成员x和y的简单结构体。CvPoint有两个变体类型:CvPoint2D32f和CvPoi

2016-07-23 15:42:57 947

原创 MFC中程序的延时

在执行程序的过程中,可以根据不同的需求进行不同的延时操作,这里介绍两种方法,希望对大家有用!1.Sleep(t);t的单位是毫秒;但是在执行的过程中,整个程序会挂起来,停止执行;2.timeGetTime()函数;该函数以毫秒统计系统的时间,该时间为从系统开启算起的运行时间;该函数在头文件中;程序如下:#include   #include   #i

2016-07-14 21:18:38 14792 1

转载 avi视频和bmp图像的相互转化

为了对avi进行读写,微软提供了一套API,总共50个函数,他们的用途主要有两类,一个是avi文件的操作,一类是数据流streams的操作。  1、打开和关闭文件  AVIFileOpen ,AVIFileAddRef, AVIFileRelease  2、从文件中读取文件信息  通过AVIFileInfo可以获取avi文件的一些信息,这个函数返回一个AVIFILE

2016-07-13 22:58:58 6834

转载 对话框中消息的路由

最开始的消息传递1.AfxWndProc()该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc()该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数3.WindowProc()该函数负责发送消息到OnWndMsg()函数,如果未被

2016-07-13 11:19:18 663

原创 基于VFW视频采集及数据处理

基于VFW视频采集及数据处理准备工作:建立基于对话框的程序,并添加控件及需要的成员变量;1.     采用capCreateCaptureWindow函数创建视频采集窗口m_CapWnd =capCreateCaptureWindow(_T("My Video Capture"), WS_CHILD | WS_VISIBLE,0, 0, LocalRect.Width(),LocalR

2016-07-12 23:18:54 5089

转载 RGB、YUY2、YUYV、YVYU、UYVY与AYUV

最近项目中用到了好多YUV格式相关的东西,在网上找了一些资料,整理如下:计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用得最多的一种色彩空间表示方法)。根据三基色原理,

2016-07-12 12:02:56 3032

转载 谈谈RGB、YUY2、YUYV、YVYU、UYVY、AYUV

1) YUV 4:4:4 YUV三个信道的抽样率相同,因此在生成的图像里,每个象素的三个分量信息完整(每个分量通常8比特),经过8比特量化之后,未经压缩的每个像素占用3个字节。 下面的四个像素为: [Y0 U0 V0] [Y1 U1 V1] [Y2 U2 V2] [Y3 U3 V3] 存放的码流为: Y0 U0 V0 Y1 U1 V1 Y2 U2 V2 Y3 U3 V3 (2) Y

2016-07-11 20:27:09 45124 1

转载 LPTSTR、LPCSTR、LPCTSTR、LPSTR的来源及意义

UNICODE:它是用两个字节表示一个字符的方法。比如字符'A'在ASCII下面是一个字符,可'A'在UNICODE下面是两个字符,高字符用0填充,而且汉字'程'在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节。UNICODE的用处就是定长表示世界文字,据统计,用两个字节可以编码现存的所有文字而没有二义。   MBCS,它是多字节字符集,它是不定长表示世界文字的编码。

2016-07-06 17:37:02 718

原创 vfw采集视频

vfw的视频主要思想是在播放的过程中不需要专用硬件,为了解决数据量大的问题,需要对数据进行压缩。它引进一种叫AVI的文件格式,在该标准中并未规定对视频进行捕获、压缩及播放,仅规定视频和音频该如何存储在硬盘上,以及在AVI文件中交替存储视频帧和与之相匹配的音频数据。VFW使程序员可以通过发送消息或者设置属性来捕获、播放和编辑视频剪辑。

2016-07-05 17:45:18 4298

转载 排序算法

概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。        当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。   快速排序:是目前基于比较的内部排序中被认为是最好的方法,

2016-05-14 16:40:07 321

转载 CvArr、Mat、CvMat、IplImage、BYTE转换

一、Mat类型:矩阵类型,Matrix。    在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。    Mat有3个重要的方法:         1、Mat mat = imread(const String* filename);            读取图像         2、imshow(con

2015-03-26 14:15:10 434

原创 按位进行整形和字符型变量的转换

在实际的项目当中,我们得到一些整型(int)变量,变量的某八位保存的是具有特殊意义的字符的ascII码,在应用过程中需要将其转换为对应的字符。下面介绍两种将整型变量按位转换为字符型变量的方法:1、使用字符数组:使用字符数组进行转换的方法是:先将整型变量和0xFF(或者0xFF00、0xFF0000、0xFF000000)做按位与运算,取出相应的位,然后将其赋值给字符数组的某一位,并在最后添

2015-03-24 16:48:46 3106

原创 opencv图像角点提取

opencv角点检测(二)改进的Harris角点检测算法harris角点检测算法的结果一定程度上取决于系数k,有人对Harris的角点检测算法进行了改进,直接利用像素点协方差矩阵的特征值提取角点。而且不在进行非极大值抑制,而是采用一种容忍距离的形式,在角点的一定范围内只有一个角点。具体原理:首先计算图像每个像素点的协方差矩阵,并求取对应的特征值,将最小的特征值最大的那个像素点作为第

2015-03-22 22:37:54 4494

原创 opencv2.4.9图像特征点的提取和匹配

opencv图像特征点的提取和匹配(二)在上面一节大概分析了一下在opencv中如何实现特征的提取,这一节分析一下opencv中如何生成特征点的描述子并对描述子进行匹配。opencv提取的特征点都保存在一个向量(vector)中,元素的类型是Point类。所有实现特征点描述子提取的类均派生于DescriptorExtractor类。

2015-03-22 21:05:33 5855

原创 opencv2.4.9特征点的提取和匹配

opencv图像特征点的提取和匹配(一)opencv中进行特征点的提取和匹配的思路一般是:提取特征点、生成特征点的描述子,然后进行匹配。opencv提供了一个三个类分别完成图像特征点的提取、描述子生成和特征点的匹配,三个类分别是:FeatureDetector,DescriptorExtractor,DescriptorMatcher。从这三个基类派生出了不同的类来实现不同的特征提取算法、描述

2015-03-22 19:27:32 8751

原创 opencv中访问图像像素方式

opencv中图像是存储在Mat类的对象中,Mat称为基本图像容器。图像矩阵的大小取决于图像的大小和所使用的颜色模型,确切的说应该是图像的通道数。对于灰度图像只有一个通道,彩色图像则会有多个通道。对于多通道图像来说,矩阵中会有多个子列,其子列的个数等于图像的通道数。       注意,在opencv中子列的通道顺序是反过来的:BGR而不是RGB。如果内存足够大,图像就能够实现连续存储,各行连接

2015-03-20 22:37:09 1148

原创 opencv图像角点的提取

总结了opencv进行角点检测的几种方法,实现角点的亚像素精度提取。并给出了对应的程序的运行结果。

2015-03-20 16:40:06 5676

原创 图像压缩质量评价PSNR和SSIM

全参考客观视频质量评价方法是指把原始参考视频与失真视频在每一个对应帧中的每一个对应像素之问进行比较。准确的讲,这种方法得到的并不是真正的视频质量,而是失真视频相对于原始视频的相似程度或保真程度。常用的评价方法包括:均方误差(MSE)、峰值信噪比(PSNR: peak signal to noise ratio)和结构相似性评价(SSIM:structural similarity index

2015-03-17 16:48:37 15316 2

原创 vc++常用几个头文件的作用

vc++头文件的解释和应用实例

2015-03-17 09:34:04 3176

转载 opencv中头文件详解

我们利用openCV开源库进行项目开发时,往往要牵涉到头文件的添加问题,而openCV中头文件众多,该如何选择呢?下面对openCV2.4.10的头文件进行一个简单的梳理,以便能够快速的添加对应的头文件。1、首先看下opencv文件夹中的头文件其中cv.h中包含的头文件:#include "opencv2/core/core_c.h"#include "open

2015-03-06 09:11:18 9788

原创 最小中值平方估计

最小中值平方法是通过求解下面的非线性最小问题

2014-09-11 20:39:18 3413 1

转载 几种线性参数估计方法之比较

这里参与比较的线性参数估计算法有LS、WLS、Ransac LS、LMedS(其实Ransac的使用并不局限于线性模型,LMedS的思想也可以扩展到非线性模型)。由于已经有大量的文献从数学理论上对这些算法做了分析,所以此处只是用实验结果给大家一个直观的印象。

2014-09-11 17:54:13 6702

转载 matlab中的M-estimator-robust regression

Robust regression(稳健回归)

2014-09-11 15:43:57 4393

原创 伪逆矩阵(pseudo-inverse)

伪逆矩阵是逆矩阵的广义形式。由于奇异矩阵或非方阵的矩阵不存在逆矩阵,但在matlab里可以用函数pinv(A)求其伪逆矩阵。基本语法为X=pinv(A),X=pinv(A,tol),其中tol为误差,pinv为pseudo-inverse的缩写:max(size(A))*norm(A)*eps。函数返回一个与A的转置矩阵A' 同型的矩阵X,并且满足:AXA=A,XAX=X.此时,称矩阵X为矩阵

2014-08-15 10:40:39 20874 1

转载 可变形模型(Deformable Models)简介

自从1987年Terzopoulos 等人作出了开创性工作之后,可变形模型在计算机视觉和模式识别领域获得了巨大的成功。一般而言,可变形模型可分为两类:显式模型和隐式模型。显式模型包括参数表示,比如Metaxas等人提出的动态超二次型(dynamic superquadrics);以及离散表示,比如Miller等人研究的动态多边形模型。隐式模型是最近由Malladi和Caselles等人提出

2014-06-03 22:12:18 4340

原创 matlab图像保存

用matlab保存图像,主要由以下几个函数;

2014-06-03 16:00:27 862

转载 马尔科夫随机场

马尔可夫随机场(Markov Random Field)包含两层意思。马尔可夫性质:它指的是一个随机变量序列按时间先后关系依次排开的时候,第N+1时刻的分布特性,与N时刻以前的随机变量的取值无关。拿天气来打个比方。如果我们假定天气是马尔可夫的,其意思就是我们假设今天的天气仅仅与昨天的天气存在概率上的关联,而与前天及前天以前的天气没有关系。其它如传染病和谣言的传播规律,就是马尔可夫的。

2014-05-10 20:57:19 601

转载 Active Contour Models 主动轮廓模型(snake模型)

主动轮廓模型主要用于解决图像中目标物体的分割操作。理论上是可以解决二维乃至多维的情况,不过最初的模型是在二维图像上建立的。1 最初的主动轮廓模型 - snake模型:提出了基于能量最小化(energy minimization)框架的曲线变形方法。详见:Snake: Active Contour Models基本思想是1)在图像中初始化一个闭

2014-04-11 21:24:24 9514

bmp图像的读取和格式转换

2017-04-29

bmp图像格式转换(ppm,pgm)

实现图像格式的转化,将bmp的彩色图像转化为其他简单格式,便于使用。

2017-04-28

显示bmp图像

读取本地的bmp图像,并在picture控件上进行显示

2016-11-12

mfc图像显示

mfc显示图像,并对图像进行边缘检测

2016-10-07

读取和显示图像

c++读取和显示png图像,可进行不同类型图像之间的转化

2016-02-29

What makes a good model of natural images_

What makes a good model of natural images

2016-02-25

凸优化经典教材

是MIT的经典的凸优化教材,可以广泛地应用于机器学习、优化理论的研究过程中

2015-07-01

图像处理标准彩色图

图像处理中常用的标准图像,用于对图像处理算法的评估

2015-03-04

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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