matlab学习笔记,图像分块

clc; clear all; close all;
I = imread('E:\matlab\files-images\tomsen512.jpg');

rs = size(I, 1);% 行数
cs = size(I, 2); % 列数
% ch为列间隔 cw为行间隔 ,控制分块图像的大小,如现在的8*8
% numr为间隔块个数 numc为间隔块个数
ch = 8;   
cw = 8;
numr = round(rs/ch);
numc = round(cs/cw);
% 区域块分割
t1 = (0:numr-1)*ch + 1; t2 = (1:numr)*ch;
t3 = (0:numc-1)*cw + 1; t4 = (1:numc)*cw;

figure; imshow(I); hold on;

for i=1:numr
    for j=1:numc
        x=t1(i):t2(i);
        y=t3(j):t4(j);
        rectangle ('Position', [t3(j) t1(i) length(x) length(y)], ...,
            'EdgeColor', 'r', 'LineWidth', 1); %绘制矩形分割格子,红色
    end
end

效果如图,亲测可用(密集恐惧症慎点):

 

转载于:https://www.cnblogs.com/helingjuan/p/6791935.html

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值