图像算法
文章平均质量分 61
songyimin1208
这个作者很懒,什么都没留下…
展开
-
特征点检测学习_2(surf算法)
在上篇博客特征点检测学习_1(sift算法) 中简单介绍了经典的sift算法,sift算法比较稳定,检测到的特征点也比较多,其最大的确定是计算复杂度较高。后面有不少学者对其进行了改进,其中比较出名的就是本文要介绍的surf算法,surf的中文意思为快速鲁棒特征。本文不是专门介绍surf所有理论(最好的理论是作者的论文)的,只是对surf算法进行了下整理,方便以后查阅。 网上有些文章对su转载 2016-01-18 19:18:59 · 890 阅读 · 0 评论 -
小波系数
转载来自:http://www.cnblogs.com/iloverain/archive/2016/05/28/5537152.html1. 求小波变化系数时a b怎么取?小波变换的概念是由法国从事石油信号处理的工程师J.Morlet在1974年首先提出的,通过物理的直观和信号处理的实际需要经验的建立了反演公式,当时未能得到数学家的认可。正如1807年法国的热学工程师J.B.J.转载 2016-10-16 14:21:59 · 7071 阅读 · 0 评论 -
matlab 大津算法 ostu 程序
大津算法 前景和背景分割clc,close all;I=imread('1.jpg');a=rgb2gray(I);level = graythresh(a);a=im2bw(a,level);levelfigure,imshow(a,[]);转载 2016-11-07 16:44:50 · 5263 阅读 · 0 评论 -
同态滤波 matlab 程序
%同态滤波function I3 = test_tontai(I) I=double(rgb2gray(I)); [M,N]=size(I); rL=0.5; rH=4.7;%可根据需要效果调整参数 c=2; d0=10; I1=log(I+1);%取对数 FI=fft2(I1);%傅里叶变换 n1=floor(M/2); n2=floor(N/2)转载 2016-10-18 10:06:46 · 8669 阅读 · 0 评论 -
qt显示灰度图像程序
I = imread("lena.jpg",0); qDebug( "my window %d%d", I.rows,I.cols); if(flag==1) { for(i=0;i<I.rows;i++) { for(j=0;j<I.cols;j++)原创 2016-10-28 13:34:24 · 6616 阅读 · 0 评论 -
求二维数组的最大值 求商求余
c= 15 10 25 16 12 8 24 32[a,index]=sort(c(:),'descend') a = 32 25 24 16 15 12 10 8 ind转载 2016-11-10 11:01:37 · 615 阅读 · 0 评论 -
白平衡 matlab 程序 0.01%最小值
%求出0.01的最亮的像素for y=1:h for x=1:w dc(y,x) = min(img(y,x,:)); endend [a,index]=sort(dc(:),'descend'); length=0.0001*w*h; sumr=0; sumg=0; sumb=0;%白平衡的图原创 2016-11-10 13:48:07 · 437 阅读 · 0 评论 -
发个MatLab 自编的 均值滤波、中值滤波、高斯滤波 图像处理函数
转载来自;http://blog.csdn.net/TXUANXUAN/article/details/44921163?locationNum=8发个MatLab 自编的 均值滤波、中值滤波、高斯滤波 图像处理函数%自编的均值滤波函数。x是需要滤波的图像,n是模板大小(即n×n)function d=avefilt(x,n) a(1:n,1:n)=1;转载 2016-11-02 09:02:25 · 3816 阅读 · 0 评论 -
瑞利分布噪声图像
瑞利分布噪声图像 还没弄懂什么意思 留着以后看 瑞利分布(去雾)转载来自:http://blog.csdn.net/qq_18343569/article/details/50319567瑞利分布是最常见的用于描述平坦衰落信号接收包络或独立多径分量接受包络统计时变特性的一种分布类型。两个正交高斯噪声信号之和的包络服从瑞利分布。clc,clear,close all转载 2016-12-19 10:45:03 · 7707 阅读 · 0 评论 -
KD-Tree
KD-Tree转载 2017-03-02 09:12:00 · 294 阅读 · 0 评论 -
MFC 改变控件大小和位置
转载来自:http://blog.sina.com.cn/s/blog_83c45ef40101oku1.html用CWnd类的函数MoveWindow()或SetWindowPos()可以改变控件的大小和位置。void MoveWindow(int x,int y,int nWidth,int nHeight);void MoveWindow(LPCRECT lpRect转载 2017-03-03 16:55:09 · 554 阅读 · 0 评论 -
psnr rgb matlab程序
彩色图像:%% 计算前后两副图像的均方根误差MSE、峰值信噪比PSNRX=imread('cat.jpg');Y=imread('cat1.jpg');[r,cl]=size(X); %读入图像尺寸c=cl/3; mse_m=double(zeros(r,c));%选取算法disp('1. 彩色图像灰度化'); disp('2. RGB各分量计算法');转载 2017-05-25 07:27:19 · 2408 阅读 · 0 评论 -
matlab 同态滤波程序
代码1:img_hazy = imread(['images/',image_name,'_input.png']);img1=img_hazy(:,:,1);img2=img_hazy(:,:,2);img3=img_hazy(:,:,3);%同台滤波程序figure,imshow(img1);title('Original Image1');figure,ims转载 2017-05-15 14:11:49 · 3544 阅读 · 0 评论 -
matlab 车牌识别 程序
%车牌识别%[fn,pn,fi]=uigetfile('benchi.jpg','选择图片');%读入图片%I=imread([pn fn]);close all;clc;I=imread('benchi.jpg');figure(1),imshow(I);title('原始车牌图像');IGray=rgb2gray(I);figure(2),sub转载 2017-05-26 16:27:08 · 10189 阅读 · 3 评论 -
最大最小中值滤波 matlab
Y=ordfilt2(X,5,ones(3,3)),相当于3×3的中值滤波Y=ordfilt2(X,1,ones(3,3)),相当于3×3的最小值滤波Y=ordfilt2(X,9,ones(3,3)),相当于3×3的最大值滤波close all;%最大值滤波inputimage=imread('66_input.png');figure(),imshow(input原创 2017-12-06 17:34:02 · 8459 阅读 · 1 评论 -
基于小波变换的图像对比度增强算法http://blog.csdn.net/ebowtang/article/details/50477720
转载来自:http://blog.csdn.net/ebowtang/article/details/50477720 小波变换下的图像对比度增强技术实质上是通过小波变换把图像信号分解成不同子带,针对不同子带应用不同的算法来增强不同频率范围内的图像分量,突出不同尺度下的近似和细节,从而达到增强图像层次感的目的。 根据小波的多分辨率分析原理将图像进行多级二转载 2016-10-16 14:20:37 · 9871 阅读 · 0 评论 -
白平衡 matlab 程序
%gammaimgsrc=imread('5.jpg');imggray=rgb2gray(imgsrc);imggraydouble=double(imggray);imggraydouble=imggraydouble./255.00;imggammacorrectiondouble=imadjust(imggraydouble, [0 1.0], [0 1.0], 0.4);i转载 2016-10-12 14:28:17 · 2530 阅读 · 0 评论 -
MATLAB图像处理:一分钟去除图片中的雾霾
转载来自:http://blog.csdn.net/qq404752007/article/details/45364023I=imread('flower.jpg');%removeFogByGlobalHisteq 通过全局平衡直方图对图像去雾处理 % I 输入图像 %拆分三原色 R=I(:,:,1); G=I(:,:,2); B=I(:转载 2016-10-10 17:27:25 · 2534 阅读 · 0 评论 -
opencv 如何提取图像中一个rect内部的图像
转载来自:http://blog.csdn.net/woxincd/article/details/1571876//////////////////////////////////////////////////////////////////////////////////////////////////////// 函数:HVrectToImage()// 目的:提取图像中某个r转载 2016-04-25 12:02:16 · 2926 阅读 · 1 评论 -
/*外接矩形部分*/
/*外接矩形部分*///std::vector>::const_iterator itc_rec= contours.begin(); //while (itc_rec!=contours.end())//{// cv::Rect r0= cv::boundingRect(cv::Mat(*(itc_rec)));// cv::rectangle(result,r0,cv::S转载 2016-04-25 20:12:43 · 373 阅读 · 0 评论 -
基于c++的ostu算法的实现
实测能用。转载来自:图像二值化算法是图像处理的基础。一般来说,二值化算法可以分为两个类别:全局二值化和局部二值化。全局二值化是指通过某种算法找到一个全局的阈值T,对图像中坐标为(x,y)的像素值做如下处理:Ostu就是这样一种全局二值化算法,又叫最大类间方差。因为该算法会遍历图像中任意一个像素值i,计算当其为阈值时,图像的前景和背景图像(并不一定是真正的前景和背景,转载 2016-05-10 09:57:30 · 1324 阅读 · 0 评论 -
求mat的连通域,并只显示最大轮廓的连通域
程序:cv::namedWindow("result", 0);cv::imshow("result", result);cv::imwrite("result.jpg", result);std::vector> contours;vector hierarchy;cv::findContours(image_gray, contours, hierarchy, CV_R原创 2016-05-10 10:09:25 · 1176 阅读 · 0 评论 -
删去小于阈值的连通区域
程序://std::vector> contours;//vector hierarchy;//cv::findContours(image_gray, contours, hierarchy, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_NONE);// CV_RETR_EXTERNAL CV_RETR_CCOMP//cv::Mat result(imag原创 2016-05-14 11:58:36 · 1854 阅读 · 1 评论 -
细化程序 实测能用
参考来自:http://www.csdn123.com/html/itweb/20130917/124285_124289_124308.htm第一种算法描述假设当前被处理的像素为p0,我们使用下图所示的8邻域表示方式。 我们处理的为二值图像,背景为黑色,值为0,要细化的前景物体像素值为255。 对于Hilditch算法来说,它并转载 2016-04-21 15:17:05 · 856 阅读 · 0 评论 -
MAT 格式操作
转载来自:http://blog.sina.com.cn/s/blog_6949fede0100xjlb.html1、获取图像的大小:cv::Mat image = cv::imread("img.jpg");image.size().width 与 image.size().height 就是图像的宽与高。2、检查图像中的信息:if (!image.data)//转载 2016-04-21 15:42:05 · 848 阅读 · 0 评论 -
使用 Java 进行图像处理 - 取得图像上指定位置像素的 rgb 颜色分量
版权声明:转载时请务必保留以下作者信息和链接作者:陈维(chenweionline@hotmail.com)作者的网站:http://www.chenwei.mobi /** * 取得图像上指定位置像素的 rgb 颜色分量。 * @param image 源图像。 * @param x 图像上指定像素位置的 x 坐标。 * @转载 2016-05-18 09:08:38 · 4060 阅读 · 0 评论 -
灰度 二值 轮廓 外接
#include #include #include #define PI 3.1415926using namespace std;using namespace cv;int hough_line(Mat src){//【1】载入原始图和Mat变量定义 Mat srcImage = src;//imread("1.jpg"); //工程目录下应该有一张原创 2016-04-22 23:04:37 · 523 阅读 · 0 评论 -
OpenCV的Rect矩形类用法
转载来自:http://www.voidcn.com/blog/kh1445291129/article/p-5775101.html//如果创建一个Rect对象rect(100, 50, 50, 100),那么rect会有以下几个功能:rect.area(); //返回rect的面积 5000rect.size(); //返回rect的尺寸 [50 × 100]转载 2016-06-01 13:14:37 · 2642 阅读 · 0 评论 -
目标检测、跟踪、识别标准测试视频集和图像数据库
转载来自:http://www.cnblogs.com/easymind223/archive/2013/02/26/2933523.html一个网友收集的运动目标检测,阴影检测的标准测试视频http://blog.csdn.net/sunbaigui/article/details/6363390 很权威的change detection检测视频集,里转载 2016-06-10 15:00:10 · 1258 阅读 · 2 评论 -
OpenCV:使用VideoCapture类进行视频读取和显示
转载来自:http://blog.163.com/yuyang_tech/blog/static/21605008320139164358426/这次通过一个读取视频的综合例子来介绍VideoCapture类的一些基本操作:#include #include #include #include using namespace std;using na转载 2016-06-15 08:46:54 · 5483 阅读 · 0 评论 -
对增强过的ddd.png进一步图像增强
转载来自:http://blog.csdn.net/bluecol/article/details/46390105%装载原始图像信号并图示 X = imread('ddd.png') ;subplot(2,2,1); image(mat2gray(X)); title('原始图像'); axis square; %=============================转载 2016-10-10 15:15:51 · 289 阅读 · 0 评论 -
RGB HSV YCbCr histeq均衡化处理
转载来自:http://www.ilovematlab.cn/thread-221151-1-1.htmlclose allclcrgb=imread('flower.jpg');% 对饱和度与亮度进行histeq处理hsv=rgb2hsv(rgb);h=hsv(:,:,1);s=hsv(:,:,2);v=hsv(:,:,3);S=histeq(s);V=histeq(v);转载 2016-10-10 16:50:45 · 1904 阅读 · 0 评论 -
高斯模糊 matlab
close all;image = imread('66_input.png');figure(1),imshow(image);w=fspecial('gaussian',[5 5],5);im=imfilter(image,w);figure(2),imshow(im);%imwrite(im,'result.jpg','jpg');fspecial第一个参数为高斯类型的滤波算子,核的宽度尺寸...原创 2018-03-20 20:22:00 · 22171 阅读 · 0 评论