私はvs2015を使用していますが、win32のC++コンソールアプリケーションを作成しました これは純粋なネイティブC++アプリケーションを提供しています。 このデモコードは機能しません。lenna.pngまたはlenna.jpgの読み込みに問題がありますcimg load lenna image
イメージファイルが認識されないエラーが発生するたびに、 (私はウィキペディアの元のlennaを使っていましたが)パスの問題を除外するために何か不明な理由で作業しませんでした。でもlennaを "d:\ lenna.jpg"に置いていました。
私はなぜそれが仕事、任意のアイデアを失うか分からないのですか?
cimgはちょうど古いですし、最近のjpgを認識しませんか?
#include "CImg.h"
#include "stdafx.h"
using namespace cimg_library;
int main() {
CImg<unsigned char> image("D:\\CODE\\Cimg-prj\\PGT\\Debug\\Lenna.png"), visu(500,400,1,3,0);
const unsigned char red[] = { 255,0,0 }, green[] = { 0,255,0 }, blue[] = { 0,0,255 };
image.blur(2.5);
CImgDisplay main_disp(image,"Click a point"), draw_disp(visu,"Intensity profile");
while (!main_disp.is_closed() && !draw_disp.is_closed()) {
main_disp.wait();
if (main_disp.button() && main_disp.mouse_y()>=0) {
const int y = main_disp.mouse_y();
visu.fill(0).draw_graph(image.get_crop(0,y,0,0,image.width()-1,y,0,0),red,1,1,0,255,0);
visu.draw_graph(image.get_crop(0,y,0,1,image.width()-1,y,0,1),green,1,1,0,255,0);
visu.draw_graph(image.get_crop(0,y,0,2,image.width()-1,y,0,2),blue,1,1,0,255,0).display(draw_disp);
}
}
return 0;
}
私は(すべての出力)を取得エラー:
無効なパラメータ - "C:\ Users \ユーザーピーター\のAppData \ローカル\ Tempに\ kY6GW46A.pnm" 'gm.exe' が認識されません内部または外部のコマンドとして、 操作可能なプログラムまたはバッチファイル。 無効なパラメータ - "C:\ Users \ Peter \ AppData \ Local \ Temp \ as88yC80.pnm" 'gm.exe'は、内部または外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されません。 無効なパラメータ - "C:¥Users¥Peter¥AppData¥Local¥Temp¥wa804U6G.pnm" gm.exeは、内部または外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されません。
[CImg] * * * CImgIOException * * * [インスタンス(0,0,0,0,00000000、非共有)] CImg :: load():ファイル 'Lenna.png'の形式を認識できませんでした。 。
私はLenna.pngが有効なpngファイル であることを確信しています(拡張子の名前をirfranviewに変更すると、その名前をpngに戻そうとします)。
私はzlibとlibpngをダウンロードしましたが、プロジェクトにそれらを追加する方法がわからない、pngのプロジェクトを正しく設定するという複雑さのために動作しないかもしれません。これらのファイルをすべて追加する必要がありますか?)
*コードをインデントしてください。 –
私は長い行が読めなくなるのではないかと心配していました。コードは1行につき1コマンドほど短いので、このように書いています。 – user3800527
私には信頼できます。あなたがする必要がある場合は、長い行を分割します。 –