【问题标题】:How can I select a pixel by its spatial coordinates in Matlab?如何在 Matlab 中通过空间坐标选择像素?
【发布时间】:2012-07-07 08:01:09
【问题描述】:

我想使用浮点数作为索引来选择图像中的像素。 Matlab 文档says that this is possible using "spatial coordinates"。但是,它没有提供有关如何执行此操作的任何线索。如何使用浮点索引(“空间坐标”)从图像中选择像素?

假设我有以下代码:

i = imread('pout.tif')
get_pixel_by_spatial_coords(i, 1.5, 3.63)

函数get_pixel_by_spatial_coords的真实名称是什么?

【问题讨论】:

    标签: matlab


    【解决方案1】:

    我认为有关空间坐标的链接文章仅描述了各种图像绘图例程使用的坐标系。

    您的目的,只需将数字四舍五入即可。根据上下文,使用以下之一:

    i(round(1.5), round(3.63))
    i(floor(1.5), floor(3.63))
    i(ceil(1.5),  ceil(3.63) )
    

    【讨论】:

    • 谢谢。您一定是对的,因为我一直无法找到有关在您自己的程序中使用空间坐标系的任何信息。但是,将其包含在文档中似乎毫无意义。
    【解决方案2】:

    相信你在找ginput

    ginput 会在当前坐标区中提升十字准线,以便您识别图中的点,用鼠标定位光标。在ginput 可以接收输入之前,图形必须具有焦点。如果它没有轴,则在第一次单击或按键时创建一个。

    【讨论】:

    • 我不想显示图片;我只想使用浮点坐标读取像素。
    猜你喜欢
    • 2018-04-25
    • 2013-10-15
    • 2012-11-26
    • 2014-04-29
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    相关资源
    最近更新 更多