ここから本文です

vb.netで質問です。 new Bitmap(@"C:\test.gif"); で読み込んだ画像の任意の2つ...

アバター

ID非公開さん

2020/4/322:37:50

vb.netで質問です。
new Bitmap(@"C:\test.gif");
で読み込んだ画像の任意の2つの矩形を入れ替えて保存したいです。

コンソールアプリを想定していますが、どうすればいいか教えて下さい。

test.gif&quot,New Bitmap,矩形,VB.NET,コンソールアプリ,ピクセル,Bitmap

閲覧数:
12
回答数:
1
お礼:
500枚

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

2020/4/705:15:44

矩形の画像認識ができるライブラリーでもあれば簡単でしょうけど
私は知りません

地味に色と位置を調べていくロジックを書いてみてはどうでしょうか?
矩形の位置の判定ができたら
あとはその矩形範囲を入れ替えて、saveすればいいだけなので、

矩形の認識のロジックが一番難易度が高いです(当たり前ですが)


アイデアとしては

1画像を縮小
2(0,0)位置からx方向にピクセルで走査して色を取得
3同じ色が連続して出現したら矩形判定モード開始
出現開始位置からX方向、Y方向に同じ色の条件で走査
違う色が出現したら矩形の四隅判定


bitmap からのピクセル単位での読み込みは以下のページが参考になります
https://qiita.com/Tachibana446/items/31cdda5cac78cf571a04

bitmap クラスのリファレンスは以下
https://docs.microsoft.com/ja-jp/dotnet/api/system.drawing.bitmap?v...

アバター

質問した人からのコメント

2020/5/5 15:44:34

ご回答いただき感謝します。
画像認識による矩形の領域決定などではなく、例えば単に(0,0)-(99,99)と(100,100)-(199,199)の矩形範囲を入れ替える事を想定した質問でしたが言葉足らずでした。
次回質問する事があれば的確な具体例を提示するよう注意します。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる