资源简介

matlab 数字图像处理 多媒体 找茬程序 有示例图片 程序简单 实现功能方便

资源截图

代码片段和文件信息

clc;close all;clear all;
p1=imread(‘3.jpg‘)%用于读取图片文件中的数据
p2=imread(‘4.jpg‘)%读入图片并分别赋值到p1 p2
dif1=imabsdiff(p1p2)%对p1p2做差值,找出不同点,并赋值dif1
dif=im2bw(dif10.1)%将dif1转化为2值图像
I=dif
imshow(I)
title(‘binary image‘);
[mn]=size(I);
txt=get(gca‘title‘);%获得矩阵大小,gca返回属性值
set(txt‘fontsize‘16);
L=bwlabel(I);
stats=regionprops(L‘all‘);
set(gcf‘color‘‘w‘);
set(gca‘units‘‘pixels‘‘Visible‘‘off‘);
q=get(gca‘position‘);
q(1)=0;%设置左边距离值为零
q(2)=0;%设置右边距离值为零
set(gca‘position‘q);
for i=1:length(stats)
    hold on;
    rectangle(‘position‘stats(i).BoundingBox‘edgecolor‘‘r‘‘linewidth‘2);
    temp = stats(i).Centroid;
    drawnow;
end                                      %标记区域,并画红色矩形框
frame=getframe(gcf[00nm]);
im=frame2im(frame);                      %将图片转变成jpg格式
dif4=im2uint8(dif); %把dif4转换为无符号8位整形
rgb=cat(3difdifdif); %将dif变为3维矩阵
rgb=uint8(rgb);
rgb=rgb*255;
h=imabsdiff(imrgb);%将im变成jpg格式数组,使得可以与p1p2相加
figure
subplot(121)imshow(h+p1)
subplot(122)imshow(h+p2)%显示最终图片











 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      32114  2009-11-21 00:03  找茬 程序\1.jpg

     文件      26840  2011-09-04 00:04  找茬 程序\2.jpg

     文件      23510  2011-08-31 12:33  找茬 程序\3.jpg

     文件      20304  2011-08-31 12:34  找茬 程序\4.JPG

     文件       1170  2011-09-06 20:31  找茬 程序\main.asv

     文件       1170  2011-09-06 20:32  找茬 程序\main.m

    ..A.SH.     58880  2011-09-06 20:31  找茬 程序\Thumbs.db

     目录          0  2011-09-06 20:31  找茬 程序

----------- ---------  ---------- -----  ----

               163988                    8


评论

共有 条评论