数字图像处理
文章平均质量分 64
This is bill
这个作者很懒,什么都没留下…
展开
-
matlab怎么同时显示imshow 两幅图片
方法一:subplot()函数subplot(2,1,1);subplot(2,1,2);分上下或者左右显示两张图片...例如:原始图片分两个窗口显示:hehe=uint8(hehe);figure(1)imshow(he), title('原始图像');%显示原始图像figure(2)imshow(hehe), title('SLIC分割k=...转载 2019-03-06 12:12:53 · 24025 阅读 · 0 评论 -
图像差分 (IplImage *) 版
//图像差分#include #include #include "cv.h"#include "highgui.h"#include using namespace std;void Image_Minus(IplImage *X, IplImage *Y, IplImage *X_Y){ //图像差分函数,将图像1中像素和图像2中对应像素想减,要求X、Y、X_Y大小相同原创 2014-09-04 09:48:10 · 1286 阅读 · 0 评论 -
【肤色检测(II)】Mat版
将之前写的(I)原创 2014-09-01 16:34:47 · 1161 阅读 · 0 评论 -
opencv split和merge操作
#include#include#include#includeusing namespace cv;using namespace std;int main(){ Mat srcImage=imread("e:/huangshan.jpg"); Mat imageBlue,imageGreen,imageRed; Mat mergeImage; //定义一个Mat向量容器保转载 2014-09-01 17:11:03 · 1322 阅读 · 0 评论 -
【#define PI acos(-1.0)】【非凸包】poj 2365 Rope
这道题按顺序加起来就OK了。。。唯一要注意的就是当N==1的时候,只输出一个钉子的sh原创 2014-08-19 15:50:28 · 2337 阅读 · 0 评论 -
【OpenCV】椭圆拟合
直接上代码吧:【OpenCV学习】椭圆拟合转载 2014-08-19 10:18:33 · 2380 阅读 · 0 评论 -
同学帮改肤色检测(未完成版)
直接代码:原创 2014-08-31 18:43:26 · 1282 阅读 · 0 评论 -
【OpenCV】访问Mat图像中每个像素的值 (II)
【OpenCV】访问Mat图像中每个像素的值转载 2014-08-31 16:27:22 · 1232 阅读 · 0 评论 -
【OpenCV】访问图像中每个像素的值 (I)
最近要做opencv的转载 2014-08-31 16:26:32 · 1832 阅读 · 0 评论 -
【肤色检测 (I)】实测Ycrcb之cr分量+otsu阈值化
效果还不错,不过问题就是代码都是用的jio原创 2014-08-30 14:20:56 · 4570 阅读 · 0 评论 -
OpenCV肤色检测
前三种方式转载:http://blog.csdn.net/onezeros/article/details/6342567 第一种:RGB color space第二种:RG color space第三种:Ycrcb之cr分量+otsu阈值化第四种:YCrCb中133第五种:HSV中 7 下一步需要滤波操作 因为检测结果中有许多瑕疵转载 2014-08-30 13:29:57 · 1935 阅读 · 0 评论 -
OpenCv图像差分(算法自己实现)
效果杠杠的!!//图像差分#include #include #include "cv.h"#include "highgui.h"void Image_Minus(IplImage *X, IplImage *Y, IplImage *X_Y){ //图像差分函数,将图像1中像素和图像2中对应像素想减,要求X、Y、X_Y大小相同 int i,j,width,height,st转载 2014-08-30 15:41:19 · 5878 阅读 · 1 评论 -
皮肤检测算法三种,示例与代码
今天是地球日,就选了张相关主题的图像做测试 第一种:RGB color space第二种:RG color space第三种:Ycrcb之cr分量+otsu阈值化 还有别的一些模型,效果不太好就不贴了 1.rgb model[cpp] view plaincopy// skin转载 2014-08-30 13:30:52 · 2895 阅读 · 0 评论 -
基于opencv的皮肤检测
一个超精准的肤色检测!!转载 2014-08-29 15:58:52 · 2336 阅读 · 0 评论 -
【原】训练自己haar-like特征分类器并识别物体(2)
【原】训练自己haar-like特征分类器并识别物体(2)转载 2014-08-28 16:59:37 · 1346 阅读 · 0 评论 -
Mat 里面的 cols 和 rows
cols 是 列数 相当于 width 对应 .xrows 是 行数 相当于 height 对应 .y原创 2014-09-04 09:41:17 · 8667 阅读 · 1 评论 -
Mat 统计白点数(未完成)
留给自己看的一个cunken原创 2014-09-04 10:09:46 · 1303 阅读 · 0 评论 -
matlab imshow 两张图
这个样可以画在一个figure里面 subplot(211),imshow(…..); subplot(212),imhist(…..);这样可以画在两个figure里面 figure(1),imshow(…..); figure(2),imhist(…..);原创 2017-03-15 10:56:15 · 1693 阅读 · 0 评论 -
matlab对图片进行放大和缩小
利用matlab 对数字图片进行放大缩小是matlab在数字图像处理上的一个简单的应用matlab库函数imresize()的功能就是这个,那么imresize具体怎么实现的呢,我们可以自己写一个myimresize()imresize()的用法请查看matlab的HELP,搜索“imresize”首先我们必须知道彩色数字图像其实是一个m*n*3的数字矩阵组成的,其中的m*n表示图片在宽度和高度上转载 2017-03-15 10:06:20 · 25366 阅读 · 0 评论 -
高密度环境下行人检测和统计
好文要转!实验程序视频 下载1 问题描述 高密度环境下的行人统计一直没有得到很好的解决,主要原因是对高密度人群中的行人检测和跟踪是一个很难的问题,如下图所示环境,存在的困难包括:检测方面:由于人群整体处于运动状态,占据了背景的60%以上的面积,导致许多目标检测的方法,如基于背景差的运动目标检测、分割方法难以奏效。另外,由于人群存在大量遮挡,导致基于行人转载 2014-08-19 10:02:37 · 5285 阅读 · 3 评论 -
MATLAB加零行or列+删除行or列
数组(行数+1,:)=0 例如,矩阵a有6行 命令:a(6+1,:)=0原创 2017-03-17 23:27:07 · 4470 阅读 · 0 评论 -
取出视频中有移动物体的帧
//opencv2.0风格//本程序有几个可调值//1.背景更新 学习率 learningRate//2.去掉小面积阈值 area_threshold#include "cv.h"#include "highgui.h"#include #include #include #include #include #include #include using nam原创 2014-08-25 13:31:47 · 1706 阅读 · 0 评论 -
音视频基础 、IPB帧及其特点
基本概念讲解媒体:是表示,传输,存储信息的载体,常人们见到的文字、声音、图像、图形等都是表示信息的媒体。多媒体: 是声音、动画、文字、图像和录像等各种媒体的组合,以图文并茂,生动活泼的动态形式表现出来,给人以很强的视觉冲击力,留下深刻印象多媒体技术:是将文字、声音、图形、静态图像、动态图像与计算集成在一起的技术。它要解决的问题是计算机进一步帮助人类按最自然的和最习惯的方式接转载 2015-06-30 20:00:33 · 3049 阅读 · 0 评论 -
SIFT的视频跟踪
直接上代码,要注意有一个模板图片才行#include #include #include #include #include #include using namespace cv;int _sift(Mat &img_object, Mat &img_scene);int main(int argc, char *argv[]){ //读取视频 VideoCapt原创 2015-06-19 20:28:39 · 2308 阅读 · 9 评论 -
基于SIFT的视频跟踪
有些事现在不做 一辈子都不会做了1 YEAR AGO本文中采用的SIFT提取视频中的和待检测图像特征点,并利用特征点之间的映射关系找到视频中待检测物体的位置,绘制出绿色的边界并显示出来。检测视频图片:待检测的图片(仙剑奇侠传5的游戏盒子)程序源代码#include #include #include #include #i转载 2015-06-19 18:38:20 · 4013 阅读 · 1 评论 -
由RGB到HSV颜色空间的理解
1. RGB模型2. HSV模型3. 如何理解RGB与HSV的联系4. HSV在图像处理中的应用5. opencv中RGB-->HSV实现在图像处理中,最常用的颜色空间是RGB模型,常用于颜色显示和图像处理,三维坐标的模型形式,非常容易被理解。而HSV模型,是针对用户观感的一种颜色模型,侧重于色彩表示,什么颜色、深浅如何、明暗如何。第一次转载 2015-05-15 18:30:31 · 1585 阅读 · 0 评论 -
颜色列表(中英文名称,RGB HSV CMYK值)
颜色列表(中英文名称,RGB HSV CMYK值)HSV颜色模型 HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间,也称六角锥体模型(Hexcone Model)。 这个模型中颜色的参数分别是:色调(H),饱和度(S),亮度(V)。顏色名稱转载 2015-05-15 18:27:54 · 50834 阅读 · 0 评论 -
车牌定位--颜色分割
车牌定位是车牌识别中第一步,也是最重要的一步。由于中国车牌种类多样,颜色不一, 再加上车牌经常有污损,以及车牌周围干扰因素太多,都成为了车牌定位的难点。这里首先使用最简单算法来描述车牌定位,以及他的缺陷和改进。一、投影法1、车辆图像信息获取2、HSV颜色转换把RGB数据转换成HSV空间图像数据hsvzation(image,hsv转载 2015-05-15 18:49:11 · 2488 阅读 · 1 评论 -
如何区别一幅图像是否是黑白图像
这篇文章的思路是很清晰的,但是个人觉得这样判断太耗时,在实际做工程的时候完全可以多判断一些样本点来节约时间其实按理说这并不是一件困难的工作,但是由于种种原因,在OpenCV中读取的黑白图像并不是我们想像的只有一个通道,而是3通道的。但是当我们使用Mat image = imread("D:/picture/images/baboon2.jpg",0);之后,不论是彩色图像还是黑转载 2015-05-11 16:29:40 · 3063 阅读 · 0 评论 -
OpenCV 2.4+ C++ 边缘梯度计算
很久没有看到这么好的文章了,必转~~~图像的边缘图像的边缘从数学上是如何表示的呢?图像的边缘上,邻近的像素值应当显著地改变了。而在数学上,导数是表示改变快慢的一种方法。梯度值的大变预示着图像中内容的显著变化了。用更加形象的图像来解释,假设我们有一张一维图形。下图中灰度值的“跃升”表示边缘的存在: 使用一阶微分求导我们可以更加清晰的看到边缘“跃升”的存在转载 2015-04-10 15:49:48 · 2726 阅读 · 0 评论 -
浅析人脸检测之Haar分类器方法
很久没有看到这么精彩的博客了,必须转 [补充] 这是我时隔差不多两年后, 回来编辑这篇文章加的这段补充, 说实话看到这么多评论很是惊讶, 有很多评论不是我不想回复, 真的是时间久了, 很多细节我都忘记了, 无力回复, 非常抱歉. 我本人并非做CV的, 这两年也都没有再接触CV, 作为一个本科毕业的苦逼码工, 很多理论基础都不扎实, 回顾这篇文章的时候, 我知道其实有很多地方都是写的模转载 2015-03-27 15:02:12 · 1172 阅读 · 0 评论 -
opencv haar+adaboost使用心得
最近在使用opencv里的haar+adaboost做检测,其实早在一年前的无锡已经看过用它做车徽检测,然后再做识别(大众,奔驰...)。这次终于要自己动手做了,网上有很多这方面的资料,感谢大家分享他们的经验。重复的东西这里就不再赘述了,只简单的补充几个大家容易疏忽的东西。step1.首先是准备正负样本,正样本好说,打了标签,解析xml文件,然后做点小旋转就可以用了 负转载 2014-08-28 16:54:47 · 1319 阅读 · 0 评论 -
【原】训练自己haar-like特征分类器并识别物体(1)
【原】训练自己haar-like特征分类器并识别物体(1)转载 2014-08-28 16:56:56 · 1471 阅读 · 0 评论 -
行人统计 —— AdaBoost头部分类器的训练 实验报告 代码 样本
pdf 代码 样本 下载转载 2014-08-19 10:03:38 · 2694 阅读 · 0 评论 -
Adaboost 总结的很好
from http://stblog.baidu-tech.com/?p=19wiki http://en.wikipedia.org/wiki/AdaBoost一、Boosting算法的发展历史 Boosting算法是一种把若干个分类器整合为一个分类器的方法,在boosting算法产生之前,还出现过两种比较重要的将多个分类器整合 为一个分类器的方法,即boostrap转载 2014-08-19 14:11:55 · 2453 阅读 · 0 评论 -
OpenCv 绘图函数
OpenCv画矩形有两个函数,一个是C的API,还有一个C++的API。在应用时一定要注意,不然就会出现错误。void cvRectangle( CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color, int thickness=1, int line_type=8, int shift=0 ); 这个是C语言的API。void cv转载 2014-07-31 16:27:43 · 1165 阅读 · 0 评论 -
morphologyEx,dilate两种膨胀操作对比
发现用morphologyEx() 的 MORPH_DILATE操作和 dilate()操作得到的效果原创 2014-07-30 16:52:56 · 2444 阅读 · 0 评论 -
IplImg 和 Mat 版本的 facedetect 大对比
本来计划的比较完善的暑假计划,原创 2014-08-06 09:46:09 · 1287 阅读 · 0 评论 -
图片人脸检测 (II)【ch13】
ch13运行效果同样good://人脸检测#include #include #include #include using namespace std;int main(){ // 加载Haar特征检测分类器 // haarcascade_frontalface_alt.xml系OpenCV自带的分类器 下面是我机器上的文件路径 const char *pstr原创 2014-07-24 14:43:44 · 1138 阅读 · 0 评论 -
图片人脸检测 (I)【sample改版 人眼检测】
下面的代码直接可以运行,且效果很好:// face_detect.cpp : 定义控制台应用程序的入口点。////#include "stdafx.h"#include "opencv2/objdetect/objdetect.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.h原创 2014-07-22 10:07:32 · 2002 阅读 · 0 评论