【发布时间】:2013-03-25 06:29:32
【问题描述】:
这是来自 Stack Overflow 问题 How do I calculate the area under a curve in an image with MATLAB?,但我也对此感兴趣。
- 如何过滤掉不在绿色通道中的像素?
- 如何使用 MATLAB 选择一个位于封闭框内的点?
【问题讨论】:
-
图片链接好像坏了。
这是来自 Stack Overflow 问题 How do I calculate the area under a curve in an image with MATLAB?,但我也对此感兴趣。
【问题讨论】:
关于你的两个问题:
彩色像素具有红色、绿色和蓝色分量。根据颜色选择像素涉及选择像素中存在的每个 RGB 分量的数量。例如,纯白色像素的每个颜色分量都处于最大值(如果图像类型为双精度,则为 1,如果图像类型为 uint8,则为 255)。您可以查看my solution to the referenced question,了解一种可以根据 RGB 分量选择像素的方法。您还可以查看this MATLAB documentation,了解有关图像及其数据类型的更多信息。
选择一个点的一种方法是让用户使用GINPUT 函数来选择它。例如,以下将让用户从当前轴中选择 1 个点,返回他们单击的 x 和 y 坐标:
[x,y] = ginput(1);
【讨论】: