vc++2008で画像処理
こんばんは、最近画像処理に手を出したものの双六が作れる程度の自分なので案の定上手くいきません。
やりたいことはVisual c ++ 2008、esplibとewclibを使って画像をキャプチャ、画像のbitデータの大きさで処理を決めるというシンプルなもののハズが画像の大きさを取得できなくて困ってます。
何回やっても画像保存バッファが表示されるため?比較ができません。
どなたか画像データの大きさで処理をできるようなプログラムをご教授ください。
opencvはあんまり考えていないのですが、opencvでできそうならそちらの方法でも教えてくださいますと大変助かります。
二つのhのヘルプを見てもどうも保存形式が良くわからないとです。int型らしいのですが比較できません。
vc++2008自体に画像データが入っている変数の大きさを測れるようなものがあるなら遠回りはしなくても良いのですが・・・。
カメラは安価なlogicool c270です。
#include <esplib.h>
#include <ewclib.h>
#include<stdio.h>
#define WX 640
#define WY 480
void ESP_Ready(void)
{
ESP_CreateImage(0,"Camera",0,0,WX,WY,100);
ESP_OpenTextWindow(0,86,512,439,135);
ESP_Printf("Startをクリックしてください.\n");
}
void ESP_Main(void)
{
ESP_Printf("初期化中...\n");
int r= EWC_Open(0,WX,WY,30.);
int set,sset,key;
key=0;
if(r){
ESP_Printf("Error %d\n",r);
return;
}
for(;;){
if(ESP_STOP) break;
if(EWC_IsCaptured(0)){
EWC_GetImage(0,ESP_VramPtr[0]);
EWC_GetImage(0,&set);
ESP_Update_(0);
ESP_Printf("*");
key=key+1;
}
}
EWC_Close(0);
ESP_Printf("Stopped\n");
if(key>10){
EWC_GetImage(0,&sset);
if(sset<set){//判断部分}
else{//逆なら}
ESP_Printf("%d""%d",&set,&sset);//大きさ表示
}
}
void ESP_Finish(void)
{
}
お礼
わざわざ回答ありがとうございます。恐ろしい間違えをしてしまったので、質問の意味さえ違うものになってしまって。。。色々探して頂いて、本当にお手数かけました。