No.2ベストアンサー
- 回答日時:
グレースケール画像と言っても、フォーマット(内部のデータ形式)が
なんなのかわからないと、読み込みアルゴリズムが考えられません。
jpegの様な、圧縮が入っているフォーマットだと、非常に面倒です。
http://www14.ocn.ne.jp/~setsuki/ext/jpg.htm
逆に、pgmのように画素値をそのままバイナリかアスキーで
書き込んでいるだけなら、freadして配列に格納していくだけです。
画素値が知りたい場合は、配列の場所を指定してfprintでもすればよいでしょう。
http://www.not-enough.org/abe/manual/command/net …
方針としては、以下の二つが考えられます。
1.プログラムが対応する画像フォーマット種類を決め、
そのフォーマットを調べ、対応アルゴリズムを構築する
2.pgmフォーマット読み込みプログラムを作成する。
別途、画像変換ソフトを用意し、どんな画像でもpgmに変換してから
プログラムで使用する。
画像変換ソフト例:IrfanView
http://www.forest.impress.co.jp/lib/pic/piccam/p …
画像を読み込んで、名前を付けて保存->pgmで保存
以上、参考になれば幸いです。
No.1
- 回答日時:
>グレースケール画像を読み込んで
>どなたかご存知の方がいらしたら、教えてください。
超能力者でもなければ、回答すんのは無理。
グレースケール画像の形式は?BMP?JPEG?GIF?PNG?MAG?PSD?RAW?PIC?それとも生データだけが並んだファイル?
グレースケールは何段階?0~15?0~255?0~65535?実数で0.0~1.0?これ以外の特殊な物?
画像ファイルのフォーマットの詳細は?ヘッダーがあるならヘッダーの構造は?実データの並びやデータの形式は?圧縮の形式は?アルファ(透過)チャンネルの有無は?量子化ビット数は?パレット情報の有無は?
こういう「ファイルの詳細仕様」がすべて判ってないと、教えたくても教えられませんよ。
質問者さんだって、手元にあるのがJPEG画像なのに、BMP画像の読み込み方を教えられても困るでしょ?
と言う訳で、そのへんの「詳細仕様」を回答者が解るように説明して下さい。じゃないと回答出来ません。
とゆ~か、もし「他人にファイルの中身の詳細仕様を説明出来る」としたら「自分でファイルの中身についてすべて理解している」はずで、すべて自分で理解出来てるなら「その仕様通りにプログラムを組めば良い」ので、他人に教わる必要は無くなってる筈。
つまり「質問者さんは、プログラムの書き方が判ってないんじゃなくて、読み込もうとしているファイルの中身を判ってないだけ」です。
そして「読み込もうとしているファイルの中身を判ってるなら、人に教わらなくてもプログラムが書ける筈」です。
もう、質問者さんが次に何をすべきか、質問者さんは理解したと思います。今すぐ「手元にある画像ファイルの詳細仕様」を調べましょう。
一般的な形式の画像ファイルであれば、ネット上に山のように「ファイル仕様について書かれたページ」が出てくるでしょう。
次に人に聞くのは「ファイルの仕様は理解した。それでも、どういうプログラムを書けば良いか判らない時」です(ですが、もし、そういう状況に陥ってその質問をしたら、その質問への回答は「C言語の基礎から学習し直すしかありません」のみだと予想されます。つまり「お手上げ」って事)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- その他(プログラミング・Web制作) Python画像処理について 1 2022/05/17 17:40
- C言語・C++・C# 画像の画素値を変えるC言語のプログラムで指定された画像の中に白い三角形を右上に表示させるにはどのよう 3 2022/10/30 01:16
- C言語・C++・C# C言語の質問です。バイナリ形式で保存されたWindows Bitmap形式の画像ファイルを読み込み、 3 2023/07/19 14:58
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- HTML・CSS 画像が分割されて切り替わる、ループアニメーションが作りたい 7 2023/05/27 17:12
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- Photoshop(フォトショップ) Photoshopの画像が重すぎるので軽くしたいです 7 2022/05/13 20:13
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル内の(&H0A)を(&H0D0A)...
-
RGBのバイナリデータをCImageに...
-
VBAでテキストファイルを複数開...
-
VBScriptの配列は、要素数を指...
-
[VBS] 16進数でバイナリファイ...
-
Excel VBAで画像解析
-
バイナリファイルでOutOfMemory...
-
ファイル入力のデータを構造体...
-
ファイルのアクセス回数について
-
エクセルのプロパティーでセキ...
-
エクセルvbaでdocuworksprinter...
-
エクセルで複数のコメントのサ...
-
Windows10でコマンドプロンプト...
-
ExcelブックをGoogleスプレッド...
-
バッチファイル 二つ上のディ...
-
現在のブックを閉じないで、マ...
-
xcopyコマンドの進行状況を表示...
-
Wordで差込印刷した後に別々の...
-
カンマ区切りのCSVファイルから...
-
アクセス クエリを別のファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バイト型のデータを16進表記で...
-
VBAでテキストファイルの改行を...
-
テキストファイルを後ろから読...
-
VBAでテキストファイルを複数開...
-
バイナリファイルでOutOfMemory...
-
DXFファイルをVBで取り込み、図...
-
RGBのバイナリデータをCImageに...
-
CFileの使い方を教えてください
-
datagridviewでドラッグ操作が...
-
Excel VBAで画像解析
-
バイナリの読み込みから出力まで
-
bmpファイルの明暗の数値化の方法
-
fread関数の使い方がわかりませ...
-
SDKにて。
-
日本語を配列に収め、そして表...
-
バイナリ出力
-
VBSにてCSV読み込みし比較
-
ファイル内の(&H0A)を(&H0D0A)...
-
Cで2次元配列にCSVファイルを...
-
日本語混じりのファイルをラン...
おすすめ情報