0

私のプラットフォームはWindowsです。インデックス付きパレット画像の読み取りがC++でこれほど難しいとは思っていませんでした。慣れていない方のために説明すると、シングルチャンネル画像ですが、パレットと呼ばれる256のインデックスカラーでピクセルカラーを表現しています。

私はOpenCVを使用していましたが、その未読はファイルを3チャンネル画像に変換するだけなので、インデックス付きパレット画像に保存したり、別のインデックス付きパレット画像と比較したりする方法がありません。

ビットマップを使おうとしましたが、どういうわけか正しいピクセル値を読み取れません。

だから今、私はインデックス付きパレットファイルからピクセルを読み取るためのライトライブラリまたはコードを探しています。

4

2 に答える 2

1

OpenCVを使用して実際のカメラから画像を読み書きすると、画像情報が失われて変更されるため、画像形式の問題を処理して問題を解決するのにより強力なgdi+を使用することをお勧めします。

于 2012-09-22T02:18:48.273 に答える
0

質問へのコメントが示すように、インデックスなしパレット画像用のOpenCVとインデックス付きパレット画像用のビットマップ(GDI +)の2つの方法を使用することにしました。今、すべてが完璧に機能しています。

于 2012-09-24T00:58:36.657 に答える