是否有任何 R 函数将灰度图像转换为二进制图像。有一个可以从 RGB 转换为灰色,但我想将灰色转换为二进制。

最佳答案

你没有说你的数据是什么类或“类型”,所以我将在一个简单的案例中提供一个答案。假设您的图像是一个整数数组。对于 9 位灰度图像,这些整数的范围从 0 到 512。您需要确定二进制图像中 0 与 1 的截止点。然后
bin_image <- round(grey_image/max(grey_image),0)
应该这样做。如果您的数据范围从 0 到 1,请执行类似操作,但要调整舍入参数。
编辑:哎呀,我没有选择截止级别。将 max(grey_image) 替换为 K*max(grey_image),其中 K = 1 用于以半最大值切割,K>1 用于切割更高,K<1 用于切割更低。

关于r - 使用 R 的灰度到二进制图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10276384/

10-12 17:12
查看更多