【问题标题】:Matlab: Position of X, Y, width and length to pixel imagesMatlab:X,Y,宽度和长度到像素图像的位置
【发布时间】:2017-09-07 06:57:43
【问题描述】:

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

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

矩阵 = [左角 X,左角 Y,宽度,高度]

比如第一行是[2,3,5,6],表示有一个矩形,左下角位置为(2,3),宽5,高6。

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

【问题讨论】:

  • 请说明您正在寻找什么以及您已经解决了什么。绘制一个矩形?缩放图像?导出情节?见How to Ask。请删除不重要的信息。到目前为止,您尝试过什么?

标签: matlab pixel rectangles


【解决方案1】:

这将在指定位置创建填充的黑色矩形。试验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

【讨论】:

    猜你喜欢
    • 2019-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 2014-09-18
    • 2013-02-23
    • 1970-01-01
    相关资源
    最近更新 更多