考虑我在Matlab中有一个0到1的颜色条。我想知道如何找到图像中的哪些位置(像素值)对应于颜色条中0.7到0.8的范围?
答案 0 :(得分:1)
如果您的数据从min(data)
变为max(data)
并且您没有手动设置颜色条限制,则颜色栏中的位置将按以下方式计算:
colorbarpos= (p-min(data))/(max(data)-min(data))
因此
p=colorbarpos*(max(data)-min(data))+min(data)
根据@Divakar的建议你可能想要这个:
[r,c] = ind2sub(size(data),find(data>=0.7 & data<=0.8))