将图像转换为二进制

时间:2016-02-16 18:41:03

标签: image image-processing connected-components

我想找到图像的连接组件。我完全是初学者。为此,有人可以给我一些教程的链接。什么是二进制图像?这个词是什么意思convert image to binary image?我在C#工作。

2 个答案:

答案 0 :(得分:1)

二进制图像是仅具有两个有效像素值的图像。通常为1和0或最低和最高值,没有位深度。对于8位图像,像0和255。

要从灰度图像创建二进制图像,您可以定义一个函数,该函数为源图像中的每个像素值提供两个值之一。

最常见也很简单的方法是应用全局阈值。

通常你必须知道或指定两个值中的哪一个是背景,哪个是前景,以便从采用二进制输入的算法中获取有意义的信息。

答案 1 :(得分:0)

二进制图像是仅使用0和1编码的图像。它允许更好的压缩,因为它每像素仅使用1位。但是由于访问某个位的时间比访问一个字节(8位)要长一些,并且因为我们现在有足够的RAM或RAM,所以人们通常使用8位图像,然后使用二进制像素值0和255

对于连接组件标签(和计数),最快的算法是" Union Find"。 On this link你会发现Java(第一篇文章)和C实现(第二篇文章)。