圧縮された JPG または PNG ファイルから開いている CV にイメージをロードしました。本当に大きかったです。(2000:2000) から (2100:2100) (100x100 の正方形) までの ROI がありました。画像を閉じました。完全な画像ファイルをメモリにロードせずに、その ROI を再度開く方法はありますか? もしそうなら、私たちはそれのために何をすべきですか? 保存するメタデータはありますか?
2 に答える
1
通常のパターンでビットを格納するビットマップまたはその他の形式で作業している場合は、ファイルを自分でデコードし、必要なオフセットのみを読み取ることでこれを行うことができます。
よくわかりませんが、画像は周波数ドメイン情報として保存されるため、元の詳細で画像の一部を生成するにはすべてのデータが必要になるため、それは不可能だと思います。
または、コメントで提案したように、ROI の数が限られていて、後で必要になるものがわかっている場合 (または、ある場合にどれがわからなくても)、ROI をメモリに保存することができます。はそれほど多くない)。
どれがあなたにとって良いアプローチだと思いますか? 私はずっと前のある時点で bmp の読み取りを行いましたが、手元にコードがありません。ROIを節約するために必要な場合は、opencvコードを掘り下げることができます。とても簡単です。
于 2012-02-05T16:25:19.607 に答える
1
同じ問題が発生し、最終的に GDAL (http://www.gdal.org) を使用して画像をロードし、それらを IplImage に変換しました。
于 2012-02-08T12:34:46.370 に答える