r - 使用 EBImage 包将 RGB 图像转换为 R 中的二进制图像

标签 r image-processing

我需要将rgb图像转换为二进制图像,以便我可以使用bwlabel()函数来检测R中图像中的对象数量。我刚刚开始进行图像处理,所以我不知道该怎么做。我正在使用 EBImage 包。

谁能帮我解决这个问题吗?

谢谢

最佳答案

包含包中 lenac 图像的示例:

lenac = readImage(system.file("images", "lena-color.png", package="EBImage"))
lena = channel(lenac, "gray")
lena5 = lena > 0.5
labels = bwlabel(lena5)
max(labels)

给出了 lena 图片中的 770 个物体。由于这是一张人脸的图片,将其划分为对象可能没有多大意义。尝试不同的阈值,直到获得合理的结果 - 这取决于您正在使用的图像类型。

关于r - 使用 EBImage 包将 RGB 图像转换为 R 中的二进制图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21301132/

相关文章:

r - 是否有 knitr 选项可以在包含的 R 文件中强制使用 UTF-8 编码?

python - 如何使用opencv轮廓裁剪对象/从图像中获取位置信息

algorithm - 根据种子点识别多边形边界的最佳方法是什么?

python - 使用 Python/PIL 检测 HSV 颜色空间(来自 RGB)中的阈值

r - 如何使用ggplot2绘制多个区域图?

从 R 调用 C 函数,传递不透明指针

r - 使用 dplyr 总结逻辑数据帧

C++ 多重继承和模板

java - 在不增加位深度的情况下将 TIF 转换为 JPG

r - 以不同的用户身份启动 R