估计阅读时长: 2 分钟

Connected Component Labeling(连通组件标记算法)主要用于识别并标记二值图像中相互连接的像素区域(即连通区域)。

imports "geometry2D" from "graphics";
imports "machineVision" from "signalKit";

let raw = readImage("—Pngtree—five chickens in different colors_3632916.jpg");
let bin = machineVision::ostu(raw, factor = 0.8);
let shapes = machineVision::ccl(bin);

print(`find ${length(shapes)} shapes.`);

bitmap(bin, file = "ostu_bin.bmp");
bitmap(file = "shapes.png", size = [3600, 2700]) {
    plot(shapes, scatter = TRUE, padding = "padding: 5% 5% 10% 10%;");
}

谢桂纲
Latest posts by 谢桂纲 (see all)

Attachments

6 Responses

  1. Je pense que cet algorithme présente encore des limitations importantes. Par exemple, sur plusieurs poules présentes sur l’image originale, l’une d’elles, parce qu’elle a des plumes blanches, voit ces dernières devenir indiscernables du fond blanc après que l’image a été traitée par binarisation de l’algorithme. Cela signifie que les informations caractéristiques de ces plumes ont directement disparu de l’image. C’est la raison pour laquelle, après identification, le corps de la première et de la troisième poule sur l’image apparaît dans un état fragmenté. Si nous pouvions modifier cet algorithme pour qu’il effectue l’analyse et l’identification via une image en niveaux de gris plutôt qu’une image binaire noire et blanche, je pense que les résultats seraient bien meilleurs.

    来自法国
  2. I would like to gain a more detailed understanding of the computational principles behind this algorithm. Could you please provide a more in-depth explanation specifically on this topic?

    来自CLOUDFLARE.COM
    • The algorithm failed to achieve the expected results, primarily because the color details of some hens were not preserved in the binarized image, lacking sufficient information to distinguish them.

      来自广西

Leave a Reply to Maximilian-louis Cancel reply

Your email address will not be published. Required fields are marked *

博客文章
October 2025
S M T W T F S
 1234
567891011
12131415161718
19202122232425
262728293031  
  1. ご提供いただきましたこの研究ツールに心より感謝申し上げます。お示しいただいたサンプルコードから見ますと、この方法は非常に使いやすいようです。しかし、実際のデータに適用する際、アルゴリズムがシングルスレッドであるため、大規模な空間代謝組学の生データを可視化する場合、計算プロセスが非常に長時間に及ぶ可能性があります。マルチスレッド計算を可能にした最適化版をご提供いただければ、使用体験が大幅に向上すると思われます。以上、私の個人的な使用感でございます。

  2. Je pense que cet algorithme présente encore des limitations importantes. Par exemple, sur plusieurs poules présentes sur l'image originale, l'une…