Matlab:X,Y,宽度和长度在像素图像上的位置

时间:2017-09-07 06:57:43

标签: matlab pixel rectangles

我收到了一些我希望转换为像素化图像的数据。根据我的理解,原始数据是使用Matlab中的'矩形'函数绘制的。但是,现在需要2D图像。

此数据有四列和~1000行。第一到第四列对应于//

Matrice = [左角X,左角Y,宽度,高度]

因此,例如,第一行是[2,3,5,6],这意味着有一个矩形的左下角位置为(2,3),宽度为5,高度为6。

我一直在尝试找到一种方法来使用这些数据并将其转换为任何尺寸的图像。有一个我失踪的功能,或者我错过了一个简单的方法。到目前为止,我所尝试的一切都过于复杂。

1 个答案:

答案 0 :(得分:0)

这将在指定位置创建填充的黑色矩形。尝试使用rectangle的可选参数来获取不同的视觉效果。 假设您的矩阵名为A

figure
for ii = 1:size(A, 1)
    rectangle('Position', A[ii, :], 'FaceColor', 'k')
    hold on
end
hold off
axis equal  % makes the pixels square