在JavaCV中,与OpenCV的Mat.copyto()方法相等的方法是什么?

4
我发现了一个使用opencv的代码示例,用于识别图像的边缘,并试着将它转换成javacv,但我找不到Mat.copyto()方法。请问有人能够解释一下相等的方法吗?以下是示例代码。
http://docs.opencv.org/doc/tutorials/imgproc/imgtrans/canny_detector/canny_detector.html
   Mat src, src_gray;
   Mat dst, detected_edges;

   int edgeThresh = 1;
   int lowThreshold;
   int const max_lowThreshold = 100;
   int ratio = 3;
   int kernel_size = 3;
   char* window_name = "Edge Map";

   void CannyThreshold(int, void*)
   {
     /// Reduce noise with a kernel 3x3
     blur( src_gray, detected_edges, Size(3,3) );

     /// Canny detector
     Canny( detected_edges, detected_edges, lowThreshold, lowThreshold*ratio, kernel_size );

     /// Using Canny's output as a mask, we display our result
     dst = Scalar::all(0);

     src.copyTo( dst, detected_edges);
     imshow( window_name, dst );
    }

这是转换后的方法。
CvMat src, src_gray;
CvMat dst, detected_edges;

int edgeThresh = 1;
int lowThreshold;
final int max_lowThreshold = 100;
int ratio = 3;
int kernel_size = 3;
String window_name = "Edge Map";
int CannyThreshold()
{
  cvSmooth(src_gray, detected_edges, 3, 3);
  cvCanny( detected_edges, detected_edges, lowThreshold, lowThreshold*ratio, kernel_size );
  cvZero(dst);
  src.copyTo( dst, detected_edges); // *** This line gives compile error
  cvShowImage( window_name, dst );
 }

请问有人可以解释一下Mat.copyto()的equal方法吗?
2个回答

0

我猜这是最相似的:

CvMat dst = src.clone();

0
在传统的C API中,这是`cvCopy(src, dst, detected_edges)`。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接