この質問にタグを付ける方法がわかりません。可能であれば編集してください。
ジョブ:バッチ実行で画像の黒い境界線を自動トリミングできるアプリケーションを作成します。画像の品質は 100 から 300dpi、1bpp から 24bpp までさまざまで、バッチは 10 から 10 000 の画像の範囲で変化します。
計画:画像を 1bpp (モノクロ、黒/白、まだなら) に変換し、白い斑点/汚れ/ノイズを「クリーンアップ」した後、黒が終わり、白が始まる場所を見つけます。これらは、画像の切り抜き、それらを元の画像のクローンに適用します。古い画像を削除し、新しい画像を保存します。
進捗状況:上記のすべてが完了し、動作しますが...
問題: 1bpp に変換するとき、「しきい値」の値を制御できません。私はこれを必要とする。多くの暗い画像がトリミングされすぎています。
試み:私は試しました
Bitmap imgBitonal = imgOriginal.Clone(new Rectangle(0, 0, b.Width, b.Height), PixelFormat.Format1bppIndexed)
そしてこれも。どちらも機能しますが、しきい値を手動で設定する可能性があるようには見えません。ユーザーがこの値を設定できるようにし、バッチを実行する前に「プレビュー」機能を使用して、設定が適切かどうかを確認できるようにする必要があります。
叫び声:私はここで途方に暮れています。私は今、何をすべきか、どのようにすべきかわかりません。仲間のコーダーを助けてください。方向を示して、リンクで見つかったコードのどこにしきい値があるかを示してください (しきい値が見つからないか、どこを見ればよいかわかりません)、または機能するコードを教えてください。どんな助けでも大歓迎です。