私はopenCV 2.4.9を使用しています。新しいウィンドウでOpenCV run cameraを使ってカメラを開きます。私はキーを押すとカメラの色を変えたい。たとえば、 '1'をクリックしてグレースケールに変更すると、 '2' - >白黒、 '3' - > HSV、 'ESC'を押すと戻ります(0)。これは私がこれまでやってきたもの:OpenCVリアルタイムカラーカメラでの色の変更
#include <iostream>
#include <conio.h>
using namespace std;
#include<opencv\cv.h>
#include<opencv\highgui.h>
#include "opencv2\core\core.hpp"
#include "opencv2\imgproc\imgproc.hpp"
void main(){
CvCapture *capture = cvCaptureFromCAM(CV_CAP_ANY);
IplImage *frame = 0, *image = 0;
int key = 0, last = 0;
cvNamedWindow("WebCamera", CV_WINDOW_AUTOSIZE);
while(key != 27) {
frame = cvQueryFrame(capture);
image = cvCloneImage(frame);
// i try to use swich and case for this but i can't get it work
// when using cvtColor need to use Mat image but when use cvShowImage need IplImage
// switch(last)
// {
// case '1':
// cvtColor(image,HSVimage,CV_BGR2HSV);
// case '2':
// cvtColor(image,HSVimage,CV_BGR2GRAY);
// case '3':
// .
// .
// default: break;
// }
cvShowImage("WebCamera", image);
cvReleaseImage(&image);
key = cvWaitKey(1);
if (key != -1) last = key;
}
cvDestroyWindow("WebCamera");
cvReleaseCapture(&capture);
exit(0);
}
私は(それが不可能な場合)各カラーフィルタ用に同じウィンドウまたはに何度も何度も開閉窓を色を変更します。ありがとうございました。申し訳ありませんが悪い英語の
代わりにIplImageを使用して、Matを使用しないでください。また、C++構文を使用します。 – PSchn
私はMatを使用しようとしています。私はどのように私たちに変更の色のための同じ窓を –
以下私の答えを参照してくださいわからない – PSchn