- 締切済み
画像処理についての質問です
redfox63の回答
- redfox63
- ベストアンサー率71% (1325/1856)
PPMのデータを読み込む部分が出来ているのでしょうか? マジックナンバー "P3"、"P6" 画像の縦、横 画素の最大値 画素データR 画素データG 画素データB 画素データR 画素データG 画素データB といった具合になっているものを構造体などに読み込みます データの持ち方が arImage[Height][Width][3]とするなら 左右の反転は 1行中のデータを for( y = 0; y < height; y++ ) { for( x = 0; x < width / 2; x++ ) { swap( arImage[y][x][0], arImage[y][width -x - 1][0] ); swap( arImage[y][x][1], arImage[y][width -x - 1][1] ); swap( arImage[y][x][2], arImage[y][width -x - 1][2] ); } } としてやればいいでしょう 右端から半分までのデータを左端から半分までを入れ替えます # swapは第1引数と、第二引数を入れ替える関数を定義してください 時計回りは 行走査したデータを 列操作のデータと入れ替えます この場合元データと、回転後のデータを別々に持っておいた方が楽でしょう for ( y = 0; y < height; y++ ) { for ( x = 0; x < width; x++ ) { arImageDest[x][ width - y - 1][0] = arImageSrc[y][x][0]; arImageDest[x][ width - y - 1][1] = arImageSrc[y][x][1]; arImageDest[x][ width - y - 1][2] = arImageSrc[y][x][2]; } } といった具合になると思います
関連するQ&A
- ppm形式の画像のファイルフォーマットについて
今、C言語でppmのP3形式の画像を書き換えるプログラムを作成しています。そこで、ppm形式の画像についての質問があります。 ppm形式では、#以降の記述はコメントとして読みとばすという決まりがありますが、これはヘッダ以外にも記述されるのでしょうか?例えば、 ------ P3 150 250 100 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 #~~~ 15 15 15 15 15 15 15 15 15 ... ------ というように、画像データの途中にコメントが挿入されていることはあるのでしょうか?これがなければ、プログラムが簡単に書けるのですが・・・。 わかる人がいれば教えてください。よろしくお願いします。
- ベストアンサー
- C・C++・C#
- 画像を左右逆にしたいのですが
win7です。 添付の画像を左右逆にしたいのですが どのようなソフトを使えば可能でしょうか? 鏡で映したように逆にして保存したいです。 ウインドウズのペイントの回転で180度にしてみましたが、 左右逆にはなりませんでした。
- ベストアンサー
- 画像・動画・音楽編集
- C# 画像のトリミング処理
C#の課題で画像のトリミング処理を行いたいのですが、 どういった処理を行えばいいのか分かりません。 ネットでもいろいろ調べてみたのですが、 Picturebox上に表示させる画像のトリミング方法は見つかっても、 画像そのものにトリミング処理を行う方法は載っていませんでした。 上記のソースを参考にして、 Pictureboxをプリントスクリーンで撮って保存するやり方も試してみたのですが、Pictureboxよりも大きな画像(パソコンの解像度ぎりぎり)の処理で上手くいきません。 C#のソースプログラムでは 画像そのものに直接手を加える形でのトリミング処理は出来ないのでしょうか?
- ベストアンサー
- C・C++・C#
- 画像処理の研究ですが
情報学部です。 卒業研究でC言語を用いた特定の動画像を色で検討する研究を考えていますが 参考文献に困っております。 静止画像なら、ディジタル画像入門などで十分ですが 動画像用のプログラムについての書物が見当たりません。 画像に関するC言語のプログラム(アルゴリズム)の書物やそれに関するソースのあるサイトがご存知ならば、是非ご教授下さい。
- ベストアンサー
- 大学・短大
- C言語の質問です
http://www1.axfc.net/uploader/Sc/so/74915.c このppmからpgmにグレースケール化するプログラムをppmからppmのグレースケール化のプログラムに書き換えたのですができた画像を開こうとすると途中で処理が終わっているとエラーメッセージでてグレースケール化した画像が三枚並んでいる画像が出ます。修正箇所があれば教えてください。 ちなみに作ったプログラムは上のプログラムからPGMの部分を消してppmに書き換えています。 またグレースケール化の方法は 重み付けした輝度の計算で処理したいと思っています。こちらの修正もお願いします (0.299 * R + 0.587 * G + 0.114 * B)
- ベストアンサー
- C・C++・C#
- 画像処理をしたいのですが・・・。
C言語でjpgなどの画像データを扱って モード法やエッジを表したりなどの画像処理をしたいのですが、 どうやってプログラムをくめばいいのか分かりません。 どのたかプログラムを書いて教えてくれませんか?
- 締切済み
- C・C++・C#
お礼
画像を取り込むところまではできてます☆ わかりやすい解説ありがとうございます(^ω^w)!!