私はビデオフィードのコーナーを検出するためにCV CVASTアルゴリズムを使用しようとしています。メソッド呼び出しとセットアップはかなり単純ですが、私はいくつかの問題にぶち当たっています。OpenCV cv :: FASTに関する問題がある
OpenCVのエラー:私がしようとすると、このコード
while(run)
{
clock_t begin,end;
img = cvQueryFrame(capture);
key = cvWaitKey(10);
cvShowImage("stream",img);
//Cv::FAST variables
int threshold=9;
vector<KeyPoint> keypoints;
if(key=='a'){
//begin = clock();
Mat mat(tempImg);
FAST(mat,keypoints,threshold,true);
//end = clock();
//cout << "\n TIME FOR CALCULATION: " << double(diffClock(begin,end)) << "\n" ;
}
を使用するとき、私はこのエラーを取得するアサーションが不明 機能、ファイルに(image.data & & image.type()== CV_8U)に失敗しました。 ....... \ OCV \ OpenCVの\ SRC \ cvaux \ cvfast.cpp、ライン6039
私はこの追加するときだから私は、私はそのように画像の深さの問題を考え出し:
IplImage* tempImg = cvCreateImage(Size(img->width,img->height),8,1);
cvCvtColor(img,tempImg,CV_8U);
を
私が取得:
OpenCVのエラー:不正チャンネル数(このためのチャネルの数が正しくありませんが、 ERSIONコードをCONV)未知の機能では、ファイル........ \ OCV \ OpenCVの\ SRC \ CVを\ cvcolor.cpp 、line 2238
IplImageの代わりにIplImageを使用してキャプチャしようとしましたが、同じ種類のエラーが発生しています。
何か提案や助けがありますか? ありがとうございます。あなたがOpenCVのAPIを使用して問題を持っているときはいつでも、ソースコードで利用可能なテスト/例を見に行く
#include "cv.h"
#include "cvaux.hpp"
#include "highgui.h"
#include <time.h>
#include <iostream>
double diffClock(clock_t begin, clock_t end);
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
//Create Mat img for camera capture
IplImage* img;
bool run = true;
CvCapture* capture= 0;
capture = cvCaptureFromCAM(-1);
int key =0;
cvNamedWindow("stream", 1);
while(run)
{
clock_t begin,end;
img = cvQueryFrame(capture);
key = cvWaitKey(10);
cvShowImage("stream",img);
//Cv::FAST variables
int threshold=9;
vector<KeyPoint> keypoints;
if(key=='a'){
//begin = clock();
IplImage* tempImg = cvCreateImage(Size(img->width,img->height),8,1);
cvCvtColor(img,tempImg,CV_8U);
Mat mat(img);
FAST(mat,keypoints,threshold,true);
//end = clock();
//cout << "\n TIME FOR CALCULATION: " << double(diffClock(begin,end)) << "\n" ;
}
else if(key=='x'){
run= false;
}
}
cvDestroyWindow("stream");
return 0;
}
私は、APIを介して見て、オンラインの周り探してかなりの時間を過ごしました。私はちょうど正しい場所を見ていないと思う。ポインタありがとう。 – dipsmac
サンプルのファーストコードは非常に古くなっています。また、エラーが修正されなかったものの、Matタイプを使用する必要があります.IplImageは推奨されていません。 –