私は画像のコレクションを生成しました。彼らの中には、背景が白いので空白のものもあります。私はそれぞれの画像のQImageオブジェクトにアクセスできます。空白の画像をチェックするQtの方法はありますか?そうでない場合は、誰かがPythonでそれを行う最良の方法をお勧めしますか?QtまたはPyQtで空白の画像を確認する方法はありますか?
4
A
答えて
5
私はQtのことは知らないが、getextrema方法、たとえば使用PIL でそれを行うための簡単かつ効率的な方法があります:
:ドキュメントからim = Image.open('image.png')
bands = im.split()
isBlank = all(band.getextrema() == (255, 255) for band in bands)
は、
imgetgetrema()=> 2-タプル
01を含む2タプルを返します イメージの最小値と最大値。現行バージョンのPILでは、 これはシングルバンド イメージにのみ適用されます。
1
まあ、私はイメージの色を数えます。 1つしかない場合、画像は空白になります。私は十分なPythonやQtがこのコードを書いているのか分からないが、イメージにいくつの色があるのかを教えるライブラリがあると確信している(私はこれをポストした後、ImageMagickを使うつもりだ) 。
更新:Image::Magickを使用してこれを行うためのPerlコード(謝罪)があります。 Python bindingsを使ってPythonに変換できるはずです。
明らかに、これはパレットベースの画像でのみ有効です。
#!/usr/bin/perl
use strict;
use warnings;
use Image::Magick;
die "Call with image file name\n" unless @ARGV == 1;
my ($file) = @ARGV;
my $image = Image::Magick->new;
my $result = $image->Read($file);
die "$result" if "$result";
my $colors = $image->Get('colors');
my %unique_colors;
for (my $i = 0; $i < $colors; ++$i) {
$unique_colors{ $image->Get("colormap[$i]") } = undef;
}
print "'$file' is blank\n" if keys %unique_colors == 1;
__END__
関連する問題
- 1. 空白を確認しますか?空白ですか?
- 2. .Net:nullまたは空の文字列のオブジェクトのプロパティを確認する良い方法はありますか?
- 3. クライアントをカールで確認する方法はありますか?
- 4. Rubyの文字列#空白はありますか?方法?
- 5. .NETでBitmapが空であるかどうかを確認する方法はありますか?
- 6. svn2gitを--excludeとすると、空白/空白のコミットを無視する方法はありますか?
- 7. Pythonで空白の入力を確認する方法
- 8. ミュート状態を確認する方法はありますか?
- 9. フィールド値の値を確認する方法は空白で、informatica powercenterで0にする方法はありますか?
- 10. 画像の確認方法は?
- 11. NSStringが空であるか、または空白またはタブのみが含まれているかどうかを確認しますか?
- 12. Javaでガベージコレクションされたオブジェクトを確認する方法はありますか?
- 13. PhoneGapからLaravelへの画像アップロードは空白/白です
- 14. 画像のスライダに空白がある
- 15. Django parent_id - NULL、空白、または0である必要がありますか?
- 16. メールアドレスの確認方法はありますか?
- 17. サーバーの確認方法はありますか?
- 18. UIButtonの確認方法にはターゲットがありますか?
- 19. 電子メールアドレスの確認方法はありますか
- 20. nullまたは空白の場合に複数のテキストボックスを確認する
- 21. 私はGACかどうかを確認する方法はありますか?
- 22. カスタム文字の画像を確認する方法は?
- 23. ページ上のすべての画像にsrc属性が空でないことを確認する方法はありますか?
- 24. CSS - アンカー画像間の空白を削除する方法
- 25. Matplotlib(pyplot)savefigは空白の画像を出力します
- 26. 5 ccspiritsがiPhoneの画面を通過したことを確認する方法はありますか?
- 27. Androidでは、画像をランダムに表示する方法はありますか?
- 28. エリクシールで文字列が空白かどうかを確認する方法
- 29. 画像とdivの間に空白があるのはなぜですか?
- 30. try/catchブロックなしでSPListまたはSPListItemの存在を確認する方法はありますか?
コードに入力ミスがあります。実際にはgetextermaではなくgetextremaで、空白がないかどうかをよく確認します。 –
@Thierry、これを指摘してくれてありがとう。一定 –