[英]How to get the color coded plotted areas in images using R?
世界各地的R专家,您好:我有一个生成强度图的点模式,并且该图在像素图像中的3个区域中进行了颜色编码。...如何获得颜色编码的区域?
这是使用spatstat的示例:
library(spatstat)
japanesepines
Z<-density(japanesepines); plot(dens) # ---> I create a density map
b <- quantile(Z, probs = (0:3)/3) # ---> I "reduce it" to 3 color-ceded zones
Zcut <- cut(Z, breaks = b, labels = 1:3); plot(Zcut)
class(Zcut) # ---> and Zcut is my resultant image ("im")
预先感谢您Sacc
我不确定您要做什么,但是您可以使用table()
函数计算每种颜色的像素数。
table(Zcut[[1]])
在您的特定示例中,因为您使用quantile
来剪切图像,所以非常容易计算面积:这将图像有效地划分为相等大小的区域,因此,由于窗口是一个单位正方形,因此应存在三个大小为1/3的区域。 通常,可以根据要素值图像来计算面积,可以使用as.tess
和tile.areas
(继续您的示例):
Ztess <- as.tess(Zcut)
tile.areas(Ztess)
在这种情况下,面积为0.333313,这必须归因于离散化。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.