繁体   English   中英

如何使用R获取图像中颜色编码的绘图区域?

[英]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.tesstile.areas (继续您的示例):

Ztess <- as.tess(Zcut)
tile.areas(Ztess)

在这种情况下,面积为0.333313,这必须归因于离散化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM