基于matlab的图像分块方法

来源:互联网 发布:淘宝客怎么打推广 编辑:程序博客网 时间:2024/06/06 15:53
看到了这个很好的分块程序,第一次写博客,权当备忘录了,希望对同样刚开始学习图像的童鞋有帮助。

应用MATLAB进行图像分块的程序学习(别人程序)

原创博客地址为:http://www.matlabsky.com/thread-11379-1-1.html

clc; clear all; close all;I = imread('football.jpg');rs = size(I, 1); cs = size(I, 2);%  rs:表示图像的行;cs:图像的列sz = 64;                         %  按64个像素进行分块,可自行设置numr = rs/sz;                    %  图像分块的行
numc = cs/sz;                    %图像分快的列ch = sz; cw = sz;                t1 = (0:numr-1)*ch + 1; t2 = (1:numr)*ch;     %  分别求得每一块图像的起始行的像素值t3 = (0:numc-1)*cw + 1; t4 = (1:numc)*cw;     %    分别求得每一块图像的起始列的像素值figure; k = 0;                                    % 开始分块for i = 1 : numr              for j = 1 : numc                temp = I(t1(i):t2(i), t3(j):t4(j), :);      %暂存分块图像为temp        k = k + 1;        subplot(numr, numc, k);                     %显示分块图像        imshow(temp);        pause(0.5);    endend

结果如下:


1 0
原创粉丝点击