matlab 图像处理在图像上标记网格
2017-01-06 16:37
441 查看
假设现在讲一副图片分成10*10的网格,也就是将一副图像分成100等分的小块
图像img
首先需要找步长,也就是每个格子的边长为多少像素
步长找好了,就可以直接对相应的像素点进行操作,也就是在原图上标记网格
figure,imshow(img)就可以了
特别的是,如果是三通道RGB图像,则需要将img改成双精度的
img=double(img); 即可
具体代码我放在这里
图像img
首先需要找步长,也就是每个格子的边长为多少像素
[x,y] = size(img); %找图像大小 grid_x = floor(x/10); %将图像分成10*10的网格 grid_y = floor(y/10); X = 1:grid_x:x; Y = 1:grid_y:y;
步长找好了,就可以直接对相应的像素点进行操作,也就是在原图上标记网格
for i = 2:size(X,2) %%%%%%%%%%%%%%%%%% for j = 1:y %%%%%%%%%%%%%%%%%% img(X(i),j)=~img(X(i),j); %img(X(i),j) = 1; end end %%%%% 画网格 %%%%%%% for i = 2:size(Y,2) for j = 1:x img(j,Y(i))=~img(j,Y(i)); %img(X(i),j) = 1; %%%%%%%%%%%%%%%%%%%% end end %%%%%%%%%%%%%%%%%%%%%
figure,imshow(img)就可以了
特别的是,如果是三通道RGB图像,则需要将img改成双精度的
img=double(img); 即可
具体代码我放在这里
相关文章推荐
- 图像处理中矩形标记图像中某一块区域matlab中rectangle函数介绍
- 部分matlab处理图像代码
- Matlab中批处理图像的方法
- Matlab中如何读出写入图像文件以及对图像的简单处理
- 转载:MATLAB图像处理函数汇总 (二)
- 转载:MATLAB图像处理函数汇总 (二)
- 基于MATLAB的储粮害虫图像处理方法
- matlab 图像处理命令(ZZ)
- MATLAB GUI 打开/显示/处理 /保存/图象(图像)程序
- MATLAB图像处理基础
- 用Matlab处理Dicom图像
- MATLAB图像处理基本知识
- matlab图像处理(一)--图片读写
- 使用Matlab进行图像处理
- matlab图像处理学习笔记-数学形态与二值图像操作
- MATLAB 图像处理命令
- matlab图像处理函数汇总
- 关于matlab图像处理
- Matlab处理图像二三例
- matlab图像处理基本函数