おはようございます。

お時間ありましたら、ご教授よろしくお願いいたします。

C言語を使って、画像の表示、画像の処理ができるプログラムを作成したいのですが、私自身、JAVAを少しかじった程度の知識しかなくなかなかうまくいきません。

やっかいなことに、ただ画像を表示させるだけでなく、JPEGライブラリを用いた(JPEG画像を読み込んで処理できる)C言語プログラムのプログラムを作成したいのですがうまくいかずご質問させていただきました。

参照できるサイト、ご自信の作られたプログラム、プログラムを経験されている方の記述など教えていただければ幸いです。

明確な質問ではないのでご回答が非常に難しいと思いますが、よろしくお願いいたします。

早朝からお忙しいと思いますが、お時間がありましたら是非ご教授よろしくおねがいします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

私のホームページにお絵かきソフトがあり、ソースを公開しています。


全体で2万行程度で、そのうち9割は汎用モジュールです。
ウィンドウ周りの処理はC++を使用していますが、
ほとんどの部分はCで書いてあります。
よろしければご参照ください。

参考URL:http://www.fiberbit.net/user/mobf5f2/program.html
    • good
    • 0
この回答へのお礼

この度は、お返事が非常に遅くなり申し訳ございません。

公開ソースを拝見させていただきます。
C言語で記述されたプログラムは非常に参考になり勉強になります。

わざわざnahahahaha様のホームページを教えていただきありがとうございます。
まだまだ素人ですが、ゆっくり作っていきたいと思います。

ありがとうございました。

お礼日時:2009/10/12 10:13

実行環境や開発環境を明示しましょう



WindowsでC++でもいいのであれば
GDI+を使うといった方法がありますよ

後は OpenCVかなぁ ・・・
http://opencv.jp/
    • good
    • 0
この回答へのお礼

お返事遅くなりまして申し訳ございません。

実行環境、開発環境も提示せずに図々しくご質問したにもかわわらず
ご回答ありがとうございます。

C++ではなくリナックスで開発しております。
いまだに苦戦していますが今後はWINDOWSでの開発も視野にいれたいと思います。

ご丁寧なご回答ありがとうございました。

お礼日時:2009/10/12 10:09

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q添付画像のファイルはどんな状態のファイルなのでしょうか?クリってもエラ

添付画像のファイルはどんな状態のファイルなのでしょうか?クリってもエラーしか出た事がないのですが

Aベストアンサー

他の回答者様の記入通り、拡張子が無い事には判断出来ません。
また、クリックしてもエラーとありますが、webから探すとか出ませんか?
憶測ですが、多分質問者様のPCにこのファイルを開くアプリケーションが
インストールされていないのではないかな?って思います。
参考までに
よくありがちなのは、XPで作ったエクセルファイル等(逆だったかな^^;)を
ビスタのPCで見ると似たようなアイコンになります。
オフィスの互換パックをインストールすると見れます。

Qc言語のプログラムでこの実行結果を出したいのですがどうプログラムすればできますか? 続きの画像は補

c言語のプログラムでこの実行結果を出したいのですがどうプログラムすればできますか?

続きの画像は補足でだします

Aベストアンサー

#include <stdio.h>
#include <stddef.h>

void calc_average(int class[][2], size_t n);

int main(void) {
 int class[4][2] = {{0, 0}};
 calc_average(class, sizeof(class)/sizeof(class[0]));
 return 0;
}

void calc_average(int class[][2], size_t n) {
 int i, j, k;
 printf("クラス(1〜3) --> ");
 scanf("%d", &i);
 if (i <= 0) {
  for (j = 1; j < n; j++)
   printf("クラス %d の平均点 : %f\n", j, ((double)class[j][1])/class[j][0]);
 } else if (i > 0 && i < 4) {
  printf("点数 --> ");
  scanf("%d", &k);
  class[i][0] += 1;
  class[i][1] += k;
  return calc_average(class, n);
 } else
  return calc_average(class, n);
}

#include <stdio.h>
#include <stddef.h>

void calc_average(int class[][2], size_t n);

int main(void) {
 int class[4][2] = {{0, 0}};
 calc_average(class, sizeof(class)/sizeof(class[0]));
 return 0;
}

void calc_average(int class[][2], size_t n) {
 int i, j, k;
 printf("クラス(1〜3) --> ");
 scanf("%d", &i);
 if (i <= 0) {
  for (j = 1; j < n; j++)
   printf("クラス %d の平均点 : %f\n", j, ((double)class[j][1])/class[j][0]);
 } else if (i > 0 && i < 4) {
  pri...続きを読む

Q右クリで画像保存が出ない!

画像を取りたくて矢印を画像に置くと!手のマークに代わり!右クリができなくなりました。
どうしたらよいのでしょうか?

Aベストアンサー

最近のサイトでは著作権の問題もあり、勝手に保存ができないように右クリックができないように設定しいるところが多くなっているであります。法律に抵触する場合もあるであります。

方法としては、色々あるでありますが、ただ見えてる画像が欲しいのであれば、プリントスクリーンでPC画面全体をコピーして、ペイントソフトにペースト、余分な部分を削除して保存すればいいと思うであります。

プリントスクリーンはググってほしいであります。

QC言語 画像処理 jpeg → pgm

C言語 ( visual studio 2010 ) を使っております。

今回C言語で画像処理を行いたいです。

使用目的としましては、実際にデジカメでとった写真について使いたいのですが、デジカメで撮った写真はjpeg形式の為、これをpgm形式に変換したいのです。

しかし、プログラミング経験がほとんど無いため、どのようなプログラミングを作成してよいのか解りません。

一応、新版 明解C言語 入門編(出版社: ソフトバンククリエイティブ)は読んだのですが、作成できませんでした。

お教えいただけないでしょうか。
よろしくお願い致します。

Aベストアンサー

Susieプラグインの仕様については、以下のサイトのPlug-in Packageの中に
Spi_api.txtというAPIの仕様書があります。
http://www.digitalpad.co.jp/~takechin/download.html


プラグインのリンクについては、この辺読むとわかるんじゃないでしょうか。
http://www.asahi-net.or.jp/~kh4s-smz/spi/use_spi.html


デコード処理にはプログラムの知識はもとより、画像処理(というより信号処理に近い)の深い知識が
要求されます。
例えば
> 離散コサイン変換を用いて、空間領域から周波数領域へ変換する。(Wikipediaより抜粋)
という一文を読んで、「なるほどね」と思える程度には基礎知識をお持ちでないと辛いのではないかと思います。
先ほどの「初心者には難しい」という言い方はちょっとお気を悪くされたかもしれませんね。お詫びいたします。


#3さん、ご指摘ありがとうございます。
僕もどっかにあったはず、と思っていたのですが見つけられませんでした。

Susieプラグインの仕様については、以下のサイトのPlug-in Packageの中に
Spi_api.txtというAPIの仕様書があります。
http://www.digitalpad.co.jp/~takechin/download.html


プラグインのリンクについては、この辺読むとわかるんじゃないでしょうか。
http://www.asahi-net.or.jp/~kh4s-smz/spi/use_spi.html


デコード処理にはプログラムの知識はもとより、画像処理(というより信号処理に近い)の深い知識が
要求されます。
例えば
> 離散コサイン変換を用いて、空間領域から周波数領域へ変換する。(Wikiped...続きを読む

Q 友近さんの画像を探しています。本当にいい人で、美人で、セクシーだと思

 友近さんの画像を探しています。本当にいい人で、美人で、セクシーだと思います。着衣・水着・スカート、なんでもOKです(あまり小さいサイズじゃない方がよいです)。どうぞよろしくお願いします。

Aベストアンサー

こちらに数点ありました。
http://bsearch.goo.ne.jp/image.php?UI=web&TAB=web&STYPE=0&CC=1&SCRDEF=0&IMGST=0&IMGSZ=0&IMGC=3&IMGFT=0&IMGFT=1&IMGFT=2&IMGFT=3&MOVPT=0&MOVFT=0&MOVFT=1&MOVFT=2&MOVFT=3&AUDPT=0&NSDP=1&KWDP=1&DC=20&FR=1&SM=mc&OCR=1&SITE=&SITE2=&SITE3=&SITE4=&SITE5=&SITEH=&AUDST=0&AUDMST=0&MOVTHN=0&QGR=1&MOVSC=0&NOJSB=0&QGA=1&NOJS=0&AUDSITE=0&MT=%CD%A7%B6%E1&button=%B2%E8%C1%FC%B8%A1%BA%F7
画像を使用される場合は自己責任でお願いします。

QC言語での画像処理:jpeg→pgmへ

Linux(Fedora core 4)を使っております。
今回C言語で画像処理を行いたいと考え、画像の形式がpgm形式としてのプログラムを組みました。
このプログラムを、実際にデジカメでとった写真について使いたいのですが、デジカメで撮った写真はjpeg形式の為、これをpgm形式に変換したいのですが、これはプログラムを作って行うことはできるのでしょうか。もしくはツールが必要なのでしょうか。ちなみに当方プログラミング初心者でございます。
よろしくお願い致します。

Aベストアンサー

まず、jpegとpgmのデータ形式が違うことはご存知でしょうか?
pgmが1ピクセルごとの情報を保存しているのに対し、jpegはランレングスという方法で保存しています。
これは輝度値pのピクセルが横にn個続いているというものです。
なので、まずプログラムで輝度値と連続する個数の情報を取得して割り振り直さなければなりません。

多分、画像処理ツールを使った方が早いかと思います。

Q●「美人アプリ」の画像を保存したい!

●「美人アプリ」というアプリを使用しています。

●ここで表示される画像を保存したいのですが、方法がわかりません。可能かどうかも。。

●もし、方法をご存知の方がいらっしゃいましたら教えていただけませんか?おねがいします。

Aベストアンサー

保存したい画像を表示させて、↓の方法で画面をキャプチャすると、写真アルバムから見れます。
http://blog.livedoor.jp/sakusakupocky/archives/50263981.html

QC言語上級者になるための学習方法をご教授ください。

はじめまして。
私はC言語はある程度できるようになり、業務でも多少デバッグ/メンテナンスを行っているレベルです。

業務では0からソースを書いたことがなく、人の書いたソースのデバックなどで、まだ真にソースコードを書く力、読む力がついていません。

何かそこそこの大きさの規模のプログラムを自分で作成したり、人のソースコードを解析したりして力をつけたいと思っています。

しかし、ネット上で検索してみても、C言語入門のようなサイトなどしか見当たらなく、数十ステップ程の課題などしか発見できません。

何か程よく参考になりそうなソースコードなどを紹介しているサイトや、こんなものを作ってみればなどの情報などがございましたら
ご教授頂きたいと思います。

抽象的で申し訳ありませんがよろしくお願いします。

Aベストアンサー

ここのサイトなどどうでしょう?使えそうなプログラムもありそうですし、ソースサイズも大きいとおもいます。(じつは私も先日知ったばかりで、詳しくはない)

http://sourceforge.jp/

上記に登録されている、興味あるプログラムのソースが解読できるまでに、様々な知識が必要になると思います。UnixやCの書籍を何冊か購入しないとダメかもしれませんね。日本語処理だけでも一冊の本になるくらいですし。

私の場合、一般人がインターネット使えないころ、有名なストールマンのGnuライブラリが収録されたテープカートリッジを宅配で送ってもらい、テープからSunのワークステーションにソースを落として、なんとかコンパイルが通るようにソースやMakefileを修正したりする作業とかで覚えました。(膨大なSunのマニュアルには圧倒されました。)

なんにしても、書籍を読むだけじゃあダメで、大きめのソース読んで、機能拡張などの修正作業やって、そこで「あれ?コンパイルエラーになるなあ?」とか「ちゃんと動作してくれない」って、実際に手を動かさないとダメみたいですね。

なお、LinuxをPCに開発環境とソースとともにインストールすると、膨大なC言語やC++のソースがインストールされるので、それを読んでみるのもいいと思いますよ。

お勧めの1冊は、アスキー出版の「エキスパートCプログラミング --知られざるCの深層」です。目からウロコの内容です。

ここのサイトなどどうでしょう?使えそうなプログラムもありそうですし、ソースサイズも大きいとおもいます。(じつは私も先日知ったばかりで、詳しくはない)

http://sourceforge.jp/

上記に登録されている、興味あるプログラムのソースが解読できるまでに、様々な知識が必要になると思います。UnixやCの書籍を何冊か購入しないとダメかもしれませんね。日本語処理だけでも一冊の本になるくらいですし。

私の場合、一般人がインターネット使えないころ、有名なストールマンのGnuライブラリが収...続きを読む

Q右クリ禁止のサイトの画像を保存

質問の通りなのですが右クリック禁止のサイトの画像を保存できるようにする方法はないでしょうか?あと、よく海外でおもしろ動画とかを見せてるサイトがありますが、そういった動画を保存する方法はありますか?重ねて質問すいません^^;

Aベストアンサー

そのサイトを見ないとなんとも言えませんが、
JAVAをオフにしてみると右クリック禁止がはずれる事もあります。

それで駄目ならば、プリントスクリーンを取って画像を修正してください。
まぁ画像を持ち出されたくないサイトならばあまり持ち出さないほうがよろしいかと思います。

ちなみに動画を保存する場合は専用のソフトなどが必要。

QJPEG画像表示プログラムについて

こんにちわ。お時間ありましたらご教授お願いします。

JPEG画像を表示させることができるプログラム(C言語)を作成したいのですが、うまくいかず困っています。私はJAVAを少し触った程度なので知識がなく困っております。

添付させていただいたプログラムはbmp画像を表示させることはできるのですが、JPEGライブラリを使ってJPEG画像を表示できるプログラムを作りたいと思っております。
説明不足でわかりにくいですが、ご教授お願いします。

開発環境はCです。よろしくお願いします。

Aベストアンサー

拡張子の小文字大文字を変えるとうまくいったりします。
jpg、jpegなど間違っていないことも確認してください

経験上こんな感じ


人気Q&Aランキング

おすすめ情報