Image MATLAB::在MATLAB上的图像(矩阵)上绘制数字
我使用matlab对图像进行修改。 我已经在Matlab上加载了一个图像。图像的分辨率可能不同 将图像转换为灰度,然后将图像的矩阵转换为双精度 我已经在图像上画了网格线 我已经在stack over flow的某个地方发布了如何实现这一点的代码 我的问题是,由于在X轴和Y轴上对图像进行网格化,我可能会对1000个正方形产生影响 我想给图像中的正方形编号 是否有在Matlab上绘制数字的选项? 我很高兴能收到任何关于这方面的信息,除了作为一个点击的猴子,在画图上写0到1000外,哈哈 干杯 使用 文本是用于创建文本图形对象的低级函数。使用 在指定位置放置字符串的文本 textx,y,'string'将引号中的字符串添加到指定的位置 对于点x,yx和y必须是双类数Image MATLAB::在MATLAB上的图像(矩阵)上绘制数字,image,matlab,photo,photolibrary,matlab-figure,Image,Matlab,Photo,Photolibrary,Matlab Figure,我使用matlab对图像进行修改。 我已经在Matlab上加载了一个图像。图像的分辨率可能不同 将图像转换为灰度,然后将图像的矩阵转换为双精度 我已经在图像上画了网格线 我已经在stack over flow的某个地方发布了如何实现这一点的代码 我的问题是,由于在X轴和Y轴上对图像进行网格化,我可能会对1000个正方形产生影响 我想给图像中的正方形编号 是否有在Matlab上绘制数字的选项? 我很高兴能收到任何关于这方面的信息,除了作为一个点击的猴子,在画图上写0到1000外,哈哈 干杯 使用
这里是一个代码示例,将文本标签放在网格中间的图像:
x = imread('cameraman.tif');
image(x)
axis image
grid on
%# grid domains
xg = 0:50:200;
yg = 0:50:200;
%# label coordinates
[xlbl, ylbl] = meshgrid(xg+25, yg+25);
%# create cell arrays of number labels
lbl = strtrim(cellstr(num2str((1:numel(xlbl))')));
text(xlbl(:), ylbl(:), lbl(:),'color','w',...
'HorizontalAlignment','center','VerticalAlignment','middle');
如果要捕获生成的图像并将其存储到磁盘,可能需要查看一下。