我有一个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;
}
有什么简单的方法可以调用该值? 预先感谢。