C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: 【c#】2値画像の塗りつぶしについて


(過去ログ 135 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■79586 / inTopicNo.1)  【c#】2値画像の塗りつぶしについて
  
□投稿者/ タナカ (1回)-(2016/04/16(Sat) 00:19:30)

分類:[C#] 

2値化された画像で白部分をクリックすれば、隣接している白部分だけを黒に塗りつぶしたいです。
ペイントルーチンを使用すればいいとわかったのですがコード書き方ががわかりません。
下記のサイトを見ました。
http://fussy.web.fc2.com/algo/algo3-1.htm

C#で作成したいのですがサンプルとなるコードを教えて頂けないでしょうか。
下記の画像があったとして座標(3,3)をクリックすれば隣接する白を黒に塗りつぶしたいです。
よろしくお願いします。

■■■■■■■■■■
■□□□□□□□□■
■□□□■□□□□■
■□□□□□□■■■
■■■■■□□■■■
■□□□■□□□□■
■□□□■□□■□■
■■■■■■■■■■
引用返信 編集キー/
■79588 / inTopicNo.2)  Re[1]: 【c#】2値画像の塗りつぶしについて
□投稿者/ とっちゃん (351回)-(2016/04/16(Sat) 11:35:20)
No79586 (タナカ さん) に返信
> 2値化された画像で白部分をクリックすれば、隣接している白部分だけを黒に塗りつぶしたいです。
> ペイントルーチンを使用すればいいとわかったのですがコード書き方ががわかりません。
> 下記のサイトを見ました。
> http://fussy.web.fc2.com/algo/algo3-1.htm
>
> C#で作成したいのですがサンプルとなるコードを教えて頂けないでしょうか。

コードの書き方の何がわからないのでしょうか?

サンプルコードではありませんが、探すための入り口程度の情報をちりばめておきます。

まずは、速度的なものを考慮しなくていい簡単な方法。

Bitmap bmp; // 以後全部ここに2値化された画像があるとする

画像のサイズは、bmp.Size, bmp.Width, bmp.Height というあたりで取得できます。

// bmp の左上を原点(0,0)とする画像位置(x,y)の色の取得
var col = bmp.GetPixel( x, y );

// 同様に、色の設定
bmp.SetPixel( x, y, col );

あとは、上記のアルゴリズムをコードに落とし込めば、ひとまず完成です。
ここまで行けたら、その次の段階(もっと速度的に早く行う方法へ段取りを変える)に行けると思います。


引用返信 編集キー/
■79870 / inTopicNo.3)  Re[2]: 【c#】2値画像の塗りつぶしについて
□投稿者/ タナカ (2回)-(2016/05/25(Wed) 21:29:16)
ありがとうございます
無事解決しました
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -