ある顕微鏡で取得した画像が12bitのグレースケールデータとして保存されています。このファイルのフォーマットは特殊なので専用ソフトでデータを読むことはできますが、一般の画像処理ソフトでは読むことができません。専用ソフトは機能が少ないので、一般の画像処理ソフトで読み込みたいのですが、それができず困っています。
現在、c言語でプログラムを組み、各ピクセルの数値データ(0-4095)を読むところまではできています。しかし、それを再度画像としてアウトプットすることができない状態です。Bitmap形式ではグレースケール8bitしか対応しておらず、他のフォーマットにしないとならないようなのですが、8bit以上のピクセルデータの場合、どのような画像形式で保存するのが一般的なのでしょうか?
また、c言語やc#(.net)でその形式で画像を作成する方法を解説したページなどありましたら併せて教えて下さい。
よろしくお願い致します。
No.4ベストアンサー
- 回答日時:
8bitを超える画像は一般的ではありませんので、どのような画像形式も一般的でないです。
あえて言えばTIFFですね。非圧縮にできるので作成が楽だと思います。PNGは圧縮形式のみなので自力で書くのは困難です。
なお、出力できたとして、一般の画像処理ソフトで読み込めるとは限りません。普通は8bitしか対応していませんし、Photoshopなど対応しているソフトでも8bit画像のように様々な処理ができるわけではないようです。
どうもありがとうございます。なるほど8bit以上は一般的でないのですね。
BitmapでもC言語で書くとなかなか大変だったので、素人がpngの圧縮まで手を出すのはやめた方が良さそうです。まずは非圧縮のTIFF形式を勉強してみます。
No.5
- 回答日時:
> 数値データを4で割って8bit bitmapにして対応しています。
12bitを4で割っても10bitになるだけですよ。
> せっかくのデータ量が減ってしまうので12bitのまま解析したいと考えています。
下位の方には、撮影時の各種ノイズが乗っています。
12bit使ったところで、8bitに比べて0.5%以下程度の差です。
そこまでシビアなのでしょうか?
PNGですが、 libpng を使うと比較的簡単にPNGファイルが作れます。
16bitにも対応しています。
ImageJというツールは、16bitグレースケールに対応しています。
データも、ちゃんとした画像以外にも、RAWデータやCSVでも取り込めます。
https://imagej.nih.gov/ij/
16で割らないとダメですね。
そこまでシビアかと言われる微妙ですが、せっかくの実験データの階調を落とすというのはなんとなく気持ち悪いといった感じです。
ImageJのようなソフトで解析したく、12bitの画像データを作成したいというのが動機です。
libpng、RAWやCSVについて調べてみます。
大変勉強になります。
どうもありがとうございました。
No.3
- 回答日時:
まず、方針を決めましょう。
・12bitを縮小して8bitにする。
これなら、Bitmap等でも対応しています。
・12を拡張して16bitにする
PNGが16bitに対応しています。(16bitPNGに対応しているソフトが少ないのがちょっと問題ですが)
どうもありがとうございます。
現在、数値データを4で割って8bit bitmapにして対応しています。
ただ、せっかくのデータ量が減ってしまうので12bitのまま解析したいと考えています。
まずはpngの16bitについて調べてみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語の質問です。バイナリ形式で保存されたWindows Bitmap形式の画像ファイルを読み込み、 3 2023/07/19 14:58
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- その他(OS) Windowsで大量の画像サイズを半自動で変更する方法 6 2023/02/17 08:45
- Windows 10 JPG PNG サポートされていない形式 (JPGファイルで開ける、開けないがある場合) 4 2022/04/23 13:46
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- 画像編集・動画編集・音楽編集 編集ソフト ダビンチリゾルブに関して 動画編集してる際にエフェクトや、テキストの読み込みが遅くなって 2 2022/09/02 23:24
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- その他(パソコン・周辺機器) iPhone→ PC取り込んだHDR動画が白くなってる 1 2023/07/24 22:55
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Web・クリエイティブ 名刺印刷方法 2 2023/08/27 14:17
このQ&Aを見た人はこんなQ&Aも見ています
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像の上の文字を消したい
-
同じフォルダ内の画像を連続し...
-
Microsoft Office Picture mana...
-
画像切り抜きで背景を透過にで...
-
たなびく旗のアニメーションを...
-
ドラマとかである監視カメラの...
-
「明治安田生命のCM」風のム...
-
Fresh Paintの使い方
-
フォトショップで画像を開くと9...
-
PDFファイルを任意の角度で回転...
-
画像データ中の赤線・赤文字を...
-
透明化について
-
画像をつくるには?
-
12bit画像データについて
-
YouTubeとかで写真とかの画像を...
-
GIFアニメを使って写真のスライ...
-
背景素材を並べてコピー
-
おすすめの画像編集ソフト
-
手ぶれしたデジカメ画像の修正
-
ムービーメーカーを使って体育...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同じフォルダ内の画像を連続し...
-
証明写真のデータをL版サイズに...
-
写真データの解像度を上げるソフト
-
画像の上の文字を消したい
-
たなびく旗のアニメーションを...
-
画像から面積を求めるソフト
-
画像データ中の赤線・赤文字を...
-
斜めに映った写真(JPG)の補正...
-
PDFファイルを任意の角度で回転...
-
PDFファイルに画像をペーストし...
-
フォトショップで画像を開くと9...
-
画像切り抜きで背景を透過にで...
-
Photoshop CS2 アニメーション
-
ドラマとかである監視カメラの...
-
画像に両矢印を入れたい
-
人物画像の姿勢真っ直ぐに修正...
-
動画から写真を取り出す方法
-
キャプチャソフトだとスクリー...
-
Fresh Paintの使い方
-
illustratorの画像をediusへ。
おすすめ情報