从“ +(UIImage *)函数”中调用值

时间:2018-12-06 04:29:57

标签: c++ ios swift opencv

我有一个c ++ opencv函数,可以绘制轮廓并打印最大的轮廓值。

double largest_contour_value;

+(UIImage *) makeGray:(UIImage *) image {
    // Transform UIImage to cv::Mat
    cv::Mat imageMat;
    UIImageToMat(image, imageMat);

    //Transform image to grayscale
    cv::Mat grayMat;
    cv::cvtColor(imageMat, grayMat, CV_BGR2GRAY);

    //draw contour
    if(shape[i].size() >0 && ....)
    {
     drawContours(....)

      //get largest contour
       if(a > largetest_area)
       {
        largest_area = a;
        largest_contour_index = i;
        bounding_rect = boundingRect(contours[i]);
        largest_contour_value = boundingRect(contours[largetst_contour_index])**




    return MatToUIImage(grayMat);
}

我成功绘制了轮廓并找到了最大的轮廓值。 同时,我想从其他c ++函数(如下所示)或Swift视图控制器中调用(双)“ largest_contour_value”。

+(double) Largest_value:(UIImage *) image{
     return largest_contour_value;
 }

有什么简单的方法可以调用该值? 预先感谢。

0 个答案:

没有答案