- ベストアンサー
JPEGとBMP
JPEGで保存してある画像をBMP形式に変換する事というのは可能なのでしょうか? また、JPEG形式の画像を2値化するプログラムをC言語で書くことは可能なのでしょうか? JPEGとBMPの違いがよく分からないので、そのあたりも教えていただけるとありがたいです。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>JPEGで保存してある画像をBMP形式に変換する事というのは可能なのでしょうか? 可能です。画質の劣化もありません。 BMP→JPEGは劣化しますがNo2さんはそれと勘違いされているのではないでしょうか。 >JPEG形式の画像を2値化するプログラムをC言語で書くことは可能なのでしょうか? もちろん可能ですが、JPEGが何かも分からないのではまず無理でしょうね。BMP画像の2値化なら簡単に作れるでしょうがそれではいけませんか? JPEGのエンコーダ・デコーダならIJG(Independent JPEG Group)というところがオープンソースで公開していますからそれを組み込むのも手でしょう。 著作権表示のみで自由に使えるらしいです。 http://www.amy.hi-ho.ne.jp/jbaba/jpeg1.htm
その他の回答 (3)
#1です >追加の質問になるのですが、C言語でそういったプログラムを書くのは結構難しいのでしょうか? 一般的なC/C++のプログラマーであれば簡単でしょう。しかし >専門の人間ではないため結構不安なのですが・・・ となれば言語の学習は必要ないのでしょうか? フツーは「JPEGデータの二値化」が必要なとき、一般的なグラフィックソフトを使用します。フリーのソフトであればGIMPなどで可能です。それに不都合があるのならば、そこら辺を判りやすいタイトルを付けて、新たな質問として投稿することをお勧めします。 補足で書いても、この問題に解答した以外の人が読む可能性はまずありませんから。
お礼
グラフィックソフトでできることは知っているのですが、処理する画像が膨大なためプログラムを組んで自動で行おうと思っていたのでした。 いろいろとありがとうございました。
- violet430
- ベストアンサー率36% (27472/75001)
>JPEGで保存してある画像をBMP形式に変換する事というのは可能なのでしょうか? 可能ですよ。アクセサリのペイントでも出来ます。 ただし、画質の劣化は否めないですね。
お礼
そうなんですか。 回答ありがとうございます。
JPEGは圧縮形式(あるいは圧縮されたファイル)であり、そのままでは見ることができません。印刷にせよ、画面表示にせよ、BMPに展開されて初めて可視になります。 JPEG形式の画像を2値化するプログラムをC言語で書くことは可能でしょう。
お礼
回答、解説ありがとうございます。 追加の質問になるのですが、C言語でそういったプログラムを書くのは結構難しいのでしょうか? 専門の人間ではないため結構不安なのですが・・・ もしおすすめのHPなどありましたら教えてください。
お礼
回答ありがとうございます。 参考にさせていただきます。