私は画像のコレクションを生成しました。彼らの中には、背景が白いので空白のものもあります。私はそれぞれの画像の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. アンドロイドスタジオで、画像を確認する方法が内部ストレージにあります。
- 3. 確認の前に空白があります
- 4. .Net:nullまたは空の文字列のオブジェクトのプロパティを確認する良い方法はありますか?
- 5. クライアントをカールで確認する方法はありますか?
- 6. ASPxGridViewでASPxCheckBoxを確認する方法はありますか?
- 7. Qtで選択したドライブの空き容量を確認する方法は?
- 8. マイクロソフト認知顔API - 確認。画像の写真を避ける方法はありますか?
- 9. インラインブロックdiv内の画像の下に空白があります
- 10. Rubyの文字列#空白はありますか?方法?
- 11. Ruby変数から空白を削除するための確実な方法はありますか?
- 12. 空白の下に画像があります
- 13. orderbychildの値を確認する方法はありますか?
- 14. .NETでBitmapが空であるかどうかを確認する方法はありますか?
- 15. テンプレートでListBlockが空であるかどうかを確認する方法はありますか?
- 16. MySQLデータベース列が空であるかどうかを確認する方法はないNULLだけ空白
- 17. (https://)が画像またはウェブリンクであるかどうかを確認する方法
- 18. ミュート状態を確認する方法はありますか?
- 19. svn2gitを--excludeとすると、空白/空白のコミットを無視する方法はありますか?
- 20. フィールド値の値を確認する方法は空白で、informatica powercenterで0にする方法はありますか?
- 21. 空白キューにメッセージがあるかどうかを確認する方法
- 22. マクロパラメータがsyntax-case内の空のリストであることを確認する方法はありますか?
- 23. 画像の確認方法は?
- 24. Pythonで空白の入力を確認する方法
- 25. NSStringが空であるか、または空白またはタブのみが含まれているかどうかを確認しますか?
- 26. ギャラリーに画像があるかどうかを確認する方法は?
- 27. Javaでガベージコレクションされたオブジェクトを確認する方法はありますか?
- 28. どの画像をタッチしたかを確認する方法
- 29. PhoneGapからLaravelへの画像アップロードは空白/白です
- 30. 列名の間に空白を追加する方法はありますか?
コードに入力ミスがあります。実際にはgetextermaではなくgetextremaで、空白がないかどうかをよく確認します。 –
@Thierry、これを指摘してくれてありがとう。一定 –