自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zlearning的专栏

爱生活,爱工作

  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python之Django框架

Django自称是“最适合开发有限期的完美web框架”,框架的核心组件有:1、用于创建模型的对象关系映射;2、为最终用户设计的完美管理界面;3、一流的URL设计;4、设计者友好的模版语言;5、缓存系统。

2013-06-24 23:06:19 556

原创 Python介绍

Python(KK 英语发音:/ˈpaɪθən/,是一种面向对象、直译式计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简捷而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。常见的一种应用情形是,使用python快速生成程序的原型(有时甚至

2013-06-21 10:23:44 404

原创 图像的显示

<br /><br />#include "cv.h"<br />#include "highgui.h"<br /> <br />int main( int argc, char** argv )<br />{<br />    // 结构中载入图像:图像也是BMP图像(cvLoadImage)或者其它格式<br />    // XML/YAML (cvLoad)<br />IplImage *src;<br />src=cvLoadImage("lena.jpg",-1);<br />    cvNa

2011-01-08 19:38:00 429

原创 图像边界提取与分割2

边界跟踪与直线检测示例一:clcclear all;rgb=imread('tape.png');figure,imshow(rgb);I=rgb2gray(rgb);threshold=graythesh(I);BW=im2bw(I,threshold);figure,imshow(BW);dim=size(BW);

2010-12-16 17:29:00 1288

原创 图像边界提取和分割技术1

<br />边缘检测

2010-12-16 17:22:00 796

原创 图像编码与压缩

<br />按压缩技术所依据和使用的数学理论及计算方法分类,可以分为统计编码、预测编码、和变换编码。<br />(1)统计编码<br />主要针对无记忆信源,根据信息码字出现概率的分布特征而进行压缩编码,寻找概率与码字长度间的最优匹配。实质上是用短码表示出现概率较大的码字,用长码表示出现概率小的码字。当前常用的统计编码有:行程编码、哈夫曼编码、和算术编码。<br />(2)预测编码<br />根据数据的统计特性得到预测值,然后传输图像像素与其预测值的差值信号,使传输的码率降低,达到压缩的目的。典型的预测编码

2010-12-16 17:20:00 903

原创 图像增强(频域高通)

<br />1、理想高通滤波器<br />2、Butterworth高通滤波器<br />3、高斯高通滤波器<br />4、梯形高通滤波器<br /> <br />其他:<br />1、周期底纹清除滤波<br />2、同态滤波

2010-12-16 16:51:00 921

原创 图像增强(频域低通)

<br /><br />1、理想低通滤波<br />I=imread('001.tif');%将要滤波的图像读到I中,当然要换成你的图片名字了<br />imshow(I);<br />[f1,f2]=freqspace(size(I),'meshgrid');<br />Hd=ones(size(I));<br />r=sqrt(f1.^2+f2.^2);<br />Hd(r>0.1)=0;<br />f=double(I);<br />Y=fft2(f);<br />Y=fftshift(Y);<br

2010-12-16 15:44:00 1310

原创 图像增强(空域)

<br />1、对比度增强<br /><br />I=imread('pout.tif');<br />J=imadjust(I);<br />K=imadjust(I,[0.3 0.7],[]);<br />subplot(221);imshow(I);<br />subplot(222);imshow(J);<br />subplot(223);imshow(K);<br />2、直方图增强<br />J=histeq(I,hgram);<br />J=histeq(I,n);<br />[J,T]=h

2010-12-16 15:09:00 820

原创 Hough变换

%用Hough函数检测图像中的直线RGB=imread('001.tif');I=rgb2gray(RGB);BW=edge(I,'canny');[H,T,R]=hough(BW,'RhoResolution',0.5,'ThetaResoion',0.5);subplot(211);imshow(RGB);subplot(212);imshow(imadjust(mat2gray(H)),'Xdata',T,'Ydata',R,'InitialMagnification','fit');colormap

2010-12-16 11:31:00 969

原创 沃尔什-哈达玛变换

<br />%快速沃尔什变换程序<br />function xx=fwhtdya2d(data2);<br />xx=data2;<br />N=length(xx);<br />for i=1:N;<br />xx1(i,:)=fwhtdya1d(xx(i,:));<br />end<br />xx=zeros(N);<br />for j=1:N;<br />xx(:,j)=fwhtdya1d(xx1(:,j)')';<br />end<br />function x=fwhtdya1d(data1)

2010-12-16 10:50:00 6185 2

原创 图像变换(图像抑噪)

x=imread('lena.bmp');[m,n]=size(x);xnoised=imnoise(x,'speckle',0.01);subplot(211);imshow(xnoised);Y=dct2(xnoised);I=zeros(m,n);I(1:m/3,1:n/3)=1;Ydct=Y.*I;Y=uint8(idct2(Ydct));subplot(212);imshow(Y);

2010-12-16 10:26:00 782

原创 图像变换(离散余弦变换DCT)

<br />A=imread('pout.tif');imshow(A)C=dct2(A); %进行余弦变换figure;B=log(abs(C));imshow(B)colormap(jet(64)); %显示为64级灰度colorbar; %显示颜色条,显示变换后的系数分布C(abs(C)<10)=0; %将DCT变换后的系数值小于10的元素设为0D=idct2(C)./2

2010-12-16 10:20:00 2131

原创 图像变换(离散傅立叶变换DFT)

<br />X=ones(100,100);<br />X(65:85,73:78)=0;<br />subplot(221);imshow(X,'notruesize');<br />F=fft2(X);<br />F1=abs(F);<br />subplot(222);imshow(F1);<br />colormap(Jet);<br />colorbar;<br />I1=[1,-1,-1,1];<br />I2=repmat(I1,50,50);<br />Y=X.*I2;<br />F2=ab

2010-12-12 22:09:00 569

原创 图像的邻域运算(平滑)

<br /><br />%平滑<br />I=imread('coins.tif');<br />Inoised=imnoise(I,'gaussian',0.1,0.004);<br />h=ones(3,3)/5;<br />h(1,1)=0;<br />h(1,3)=0;<br />h(3,1)=0;<br />h(1,3)=0;<br />I2=imfilter(Inoised,h);<br />subplot(2,1,1);imshow(Inoised);<br />subplot(2,1,2);

2010-12-12 21:47:00 1862

原创 几何畸变和图像配准

<br />unregistered=imread('Butterflys.jpg');<br />subplot(2,2,1);imshow(unregistered);<br /> 

2010-12-12 21:27:00 1547 1

原创 图像处理(空间变换)

<br />空间变换是将输入图像的像素位置映射到输出图像的新位置。<br />常用的图像几何操作:缩放、旋转、透视变换<br />示例一:剪变换<br /><br />I=imread('cameraman.tif');<br />tform=maketform('affine',[1 0 0;.5 1 0;0 0 1]);<br />J=imtransform(I,tform);<br />subplot(1,2,1);imshow(I);<br />subplot(1,2,2);imshow(J);<b

2010-12-12 17:40:00 1312

原创 图像的几何运算(灰度级插值)

<br /><br />%图像的几何运算(灰度级插值)<br />%1)向前映射法<br />%2)向后映射法<br />%3)最近邻插值<br />%4)三次卷积法<br />%5)双线性插值法<br />%Matlab提供四种插值方法<br />%最近邻插值、线性插值、三次样条插值、立方插值<br />I=imread('lena.bmp');<br />I2=imresize(I,0.125);%缩小图像<br />Z1=interp2(double(I2),2,'nearest');<br />Z1

2010-12-12 17:20:00 3416

原创 Matlab图像的代数运算(图像的除法)

图像的除法可以用来纠正由于照明或传感器的非均匀性造成的图像灰度阴影,还被用于产生比率图像。I=imread('rice.tif');back=imopen(I,strel('disk',15));Ip=imdivide(I,back);subplot(1,3,1);imshow(I);subplot(1,3,2);imshow(back);subplot(1,3,3);imshow(Ip);

2010-12-12 16:57:00 5056

原创 Matlab图像的代数运算(图像的乘法)

<br /><br />%图像的乘法主要是对图像进行掩膜操作,可以遮掉图像中的某些部分。<br />I1=imread('butterflys.jpg');<br />I2=imread('butterflysbk.jpg');<br />I116=uint16(I1);<br />I216=uint16(I2);<br />J=immultiply(I116,I216);<br />subplot(1,3,1);imshow(I1);<br />subplot(1,3,2);imshow(I2);<br

2010-12-12 16:51:00 16966

原创 图像的减法

<br />图像的减法又称减影技术,是指对同一景物在不同时间拍摄的图像或同一景物在不同波段的图像进行相减。<br />主要作用如下:<br />1、去除不需要的叠加性图案<br />2、运动检测<br />3、梯度图像<br />示例一:图像背景清除,减少照度不均匀而产生的影响。<br /><br />I=imread('rice.tif');<br />background=imopen(I,strel('disk',15));<br />Ip=imsubtract(I,background);<br /

2010-12-12 16:29:00 6846

原创 Matlab图像的代数运算(去除叠加噪声)

<br /><br />I=imread('008.tif');<br />I1=imnoise(I,'gaussian',0,0.005);%添加高斯噪声<br />I2=imnoise(I,'gaussian',0,0.005);<br />I3=imnoise(I,'gaussian',0,0.005);<br />I4=imnoise(I,'gaussian',0,0.005);<br />K=imlincomb(0.25,I1,0.25,I3,0.25,I4);%线性组合<br />subplot

2010-12-12 15:44:00 2999

原创 Matlab图像的代数运算

<br /><br />%图像的代数运算<br />%图像的加法<br />%1、图像加法的叠加效果<br />I=imread('001.bmp');<br />J=imread('002.bmp');<br />K=imadd(I,J,'uint16');<br />K0=imadd(I,J);<br />subplot(2,2,1);imshow(I);<br />subplot(2,2,2);imshow(J);<br />subplot(2,2,3);imshow(K);<br />subplot

2010-12-11 21:09:00 1064

原创 Matlab点运算

<br /><br />1、线性点运算:<br />A=imread('lena.bmp');<br />B1=A+50;%图像灰度值增加50<br />subplot(2,2,1);imshow(B1);<br />B2=1.5*A;%图像对比度增大<br />subplot(2,2,2);imshow(B2);<br />B3=0.8*A;%图像对比度减小<br />subplot(2,2,3);imshow(B3);<br />B4=-double(A)+255;%图像求补<br />subplot(

2010-12-11 20:28:00 1898

原创 击中击不中(查找表)

<br />查找表:<br />lut=makelut(@conwaylaws,3);<br /><br />bw1=[0 0 0 0 0 0 0 0 0 0 <br />     0 0 0 0 0 0 0 0 0 0 <br />     0 0 0 1 0 0 1 0 0 0<br />     0 0 0 1 1 1 1 0 0 0<br />     0 0 1 0 0 0 0 1 0 0 <br />     0 0 1 0 1 1 0 1 0 0 <br />     0 0 0 1 1 1

2010-12-11 10:22:00 484

原创 膨胀与腐蚀的组合(开运算与闭运算)

<br />函数imopen的应用:<br />f=imread('shapes.tif');<br />se=strel('square',20);<br />fo=imopen(f,se);<br />imshow(fo);<br />函数imclose的应用:<br />fc=imclose(f,se);<br />imshow(fc);<br />组合:<br /><br />foc=imclose(fo,se);<br />figure,imshow(foc);<br /> 

2010-12-10 21:18:00 1670

原创 膨胀与腐蚀的应用

<br /><br />膨胀的应用:<br />A=imread('broken-text.tif');<br />B=[0 1 0;1 1 1;0 1 0];<br />A2=imdilate(A,B);<br />imshow(A2);<br />figure,imshow(A);<br />腐蚀的应用:<br />A=imread('wirebond_mask.tif');<br />se=strel('disk',10);<br />A2=imerode(A,se);<br />imshow(A2)

2010-12-09 21:30:00 623

原创 RGB向量空间直接处理---彩色边缘检测,区域分割基础

彩色图像处理的两个重要应用:1、彩色边缘检测[VG,A,PPG]=colorgrad(fc);imshow(VG);figure,imshow(PPG);2、区域处理RGB彩色图像分割mask=roipoly(fc);red=immultiply(mask,fc(:,:,1));green=immultiply(mask,fc(:,:,2));blue=immultiply(mask,fc(:,:,3));g=cat(3,red,green,blue);figure,imshow(g);[M,N,K]=si

2010-12-09 20:16:00 2284

原创 彩色图像锐化

<br /><br />拉普拉斯算子图像锐化<br />示例<br />fc=imread('004.jpg');<br />fR=fc(:,:,1);fG=fc(:,:,2);fB=fc(:,:,3);<br />lapmask=[1 1 1;1 -8 1;1 1 1];<br /><br />fen=imsubtract(fB,imfilter(fB,lapmask,'replicate'));<br />imshow(fen);<br />fenR=imsubtract(fR,imfilter(fR,

2010-12-09 17:38:00 976

原创 彩色图像平滑

示例一:fc=imread('003.jpg');imshow(fc);fR=fc(:,:,1);fG=fc(:,:,2);fB=fc(:,:,3);w=fspecial('average',25);fR_filtered=imfilter(fR,w);fG_filtered=imfilter(fG,w);fB_filtered=imfilter(fB,w);fc_RGB=cat(3,fR_filtered,fG_filtered,fB_filtered);figure,imshow(fc_RGB);示例二

2010-12-09 17:21:00 717

原创 总-分概览,各个击破

做任何事都不能,急功近利。放下心,慢慢来!

2010-12-08 09:39:00 506 1

原创 彩色空间的转换

<br />1、NTSC彩色空间<br />yiq_img=rgb2ntsc(rgb_img)<br />rgb_img=ntsc2rgb(yiq_img)<br />2、YCbCr彩色空间<br />ycbcr_img=rgb2ycbcr(rgb_img)<br />rgb_img=ycbcr2rgb(ycbcr_img)<br />3、CMY和CMYK彩色空间<br />cmy_img=imcomplement(rgb_img)<br />rgb_img=imcomplement(cmy_img)<br

2010-12-07 20:05:00 391

原创 处理RGB图像和索引图像的IPT函数

<br />%dither%抖动函数<br />1、bw=dither(gray_image)<br />2、[X1,map1]=rgb2ind(f,8,'nodither');%无抖动,当'dither'时,有抖动<br />     imshow(X1,map1)<br />3、g=rgb2gray(f);%rgb转到灰度图<br />     g1=dither(g);%灰度图二值化<br /> <br />%其他转换函数<br />1、X=grayslice(gray_image,n)<br />2

2010-12-07 19:44:00 680

原创 彩色图像处理(RGB图像)

<br /><br />rgb=imread('001.bmp');%读入一幅图像<br /> fR=rgb(:,:,1);%<br /> fG=rgb(:,:,2);%三种分量RGB的分解<br />fB=rgb(:,:,3);%<br /> imshow(fB);%显示Blue分量<br /> rgb_img=cat(3,fR,fG,fB);%三个分量组合<br /> imshow(rgb)%显示原图<br /> figure,imshow(rgb_img);%显示合成图<br /> <br /> <b

2010-12-07 17:14:00 4161

原创 Matlab学习20101207(图像读写和几何变换)

建立m文件,保存为ex01.m,用imread函数将其读入,进行放大、缩小、翻转等处理后,将四幅图片在同一个Figure中,以方便对比.%ex01.m%W=imread('001.bmp');Wbig=imresize(W,2);Wsmall=imresize(W,0.2);Wrotate=(W,90,'bilinear');subplot(2,2,1);imshow(W);title('原图像');subplot(2,2,2);imshow(Wbig);title('放大二倍图像');subplot(2,

2010-12-07 16:35:00 1284

C语言上级题库

语言二级考试上机模拟试题库

2008-06-08

空空如也

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

TA关注的人

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