6

私は生物医学イメージング コースのプロジェクトに取り組んでいます (注: プログラミング コースではないため、プログラミングのヘルプを求めることはごまかしではありません。計画に関する概念的なヘルプを求めることは、ごまかすことになります。)さまざまな数学的変換を使用した画像。私はCで書いているので、できるだけ速くすることができます。数学的変換のコードを完成させましたが、グレースケールの .png ファイルを 2 次元の行列/配列に変換して計算する方法がわからず、.png を表示する方法もわかりません。 Cでファイルします。誰か助けてくれますか?

「image.png」画像を、配列の各エントリが 0 ~ 255 の値を持ち、「image.png」の各ピクセルに対応する 2 次元配列に変換しようとしています。また、各エントリが画像内のピクセルに対応し、0 ~ 255 の値を持つ 2 次元配列を新しい「image_two.png」ファイルに変換したいと考えています。

私はやや新しいプログラマーです。Python プログラミングの基礎はしっかりしていますが、C は初めてです。私は多くの調査を行い、「このライブラリ」または「そのライブラリ」、またはこのライブラリ」の使用について話している多くの人を見つけましたが、ダウンロードしたライブラリを C で使用するにはどうすればよいですか? これは、Python プログラマーとしての私にとってなじみのない領域です :(

Ubuntu 12.04 を使用しています

繰り返します:

  • グレースケールの .png 画像を C の 2 次元配列/行列としてどのように読み取るのですか?

  • Cで2次元配列/行列をグレースケール画像として表示するにはどうすればよいですか?

  • ダウンロードしたライブラリを C コードでどのように使用しますか (具体的には上記の 2 つの質問に対して)。これらのライブラリの使用方法を見つけました。

編集: .png ファイルからグレースケールの 2 次元配列を作成する方法と、グレースケールの 2 次元マトリックスから .png ファイルを作成する方法を理解するのにまだ問題があります。他の誰かが助けることができますか?

4

2 に答える 2

3

Linux にライブラリをインストールするには、通常、パッケージ マネージャーを使用します。たとえば、Debian (これには Ubuntu が含まれます) では、次のようにします。

$ apt-cache search libpng

このコマンドの実行結果に基づいて、インストールするパッケージを決定し、実行します

$ sudo apt-get install <package-name>

このコマンドはpng.h、gcc の検索パスに既に含まれている場所にインストールされる可能性があります。これはpng.h、プログラムで使用するには、それを含めるだけでよいことを意味します。

#include <png.h>

png ファイルの読み取りに関するウォークスルーについては、 libpng マニュアルの第 3 章にスキップしてください。

于 2013-04-27T22:37:58.197 に答える