コード例 #1
0
void OpencvModule::DrawEdges(ImageMetaData& g_imageMD){


    int key=0;


    //for opencv Mat, accessing buffer
    Mat rgb(480,640,CV_8UC3,(uchar*)g_imageMD.WritableData());
    cvtColor(rgb,gray,CV_RGB2GRAY);



    //EdgesRgb
    Canny(gray,grayedge,fThresCanny1,fThresCanny2);
    cvtColor(grayedge,rgbedge,CV_GRAY2BGR);


    float aux=((float)g_imageMD.Timestamp())/1E6;
    QVariant time_double(aux);


    putText(rgbedge,"Time:", cvPoint(460,30),5,1,cvScalar(255, 255, 255, 0),1,1);
    putText(rgbedge,time_double.toString().toStdString(), cvPoint(535,30),6,0.6,cvScalar(255, 255, 255, 0),1,1);

    imshow("Caremedia Kinect Viewer",rgbedge);



    key = waitKey(5);


}
コード例 #2
0
void OpencvModule::DrawRGB(ImageMetaData& g_imageMD){

    int key=0;

    Mat RGB(480,640,CV_8UC3,(uchar*)g_imageMD.WritableData());
    cvtColor(RGB,image_BGR,CV_RGB2BGR);

    float aux=((float)g_imageMD.Timestamp())/1E6;
    QVariant time_double(aux);

    putText(image_BGR,"Time:", cvPoint(460,30),5,1,cvScalar(255, 255, 255, 0),1,1);
    putText(image_BGR,time_double.toString().toStdString(), cvPoint(535,30),6,0.6,cvScalar(255, 255, 255, 0),1,1);

    imshow("Caremedia Kinect Viewer",image_BGR);

    key = waitKey(5);


}