【发布时间】:2012-10-23 13:19:37
【问题描述】:
我想知道为 OpenCV 函数的 src(源)和 dst(目标)设置不同的变量是否会对处理时间产生影响。我在下面有两个功能 做同样的事情。
public static Mat getY(Mat m){
Mat mMattemp = new Mat();
Imgproc.cvtColor(m,mMattemp,Imgproc.COLOR_YUV420sp2RGB);
Imgproc.cvtColor(mMattemp,mMattemp, Imgproc.COLOR_RGB2HSV);
Core.inRange(mMattemp, new Scalar(20, 100, 100), new Scalar(30, 255, 255), mMattemp);
return mMattemp;
}
对比
public static Mat getY(Mat m){
Mat mMattemp_rgb = new Mat();
Mat mMattemp_hsv = new Mat();
Mat mMattemp_ir = new Mat();
Imgproc.cvtColor(m,mMattemp_rgb,Imgproc.COLOR_YUV420sp2RGB);
Imgproc.cvtColor(mMattemp_rgb,mMattemp_hsv, Imgproc.COLOR_RGB2HSV);
Core.inRange(mMattemp_hsv, new Scalar(20, 100, 100), new Scalar(30, 255, 255), mMattemp_ir);
return mMattemp_ir;
}
两者哪个更好?一个比另一个有什么优势?
【问题讨论】:
-
据我所知,哪个更好取决于每个功能。我认为您可以假设使用不同的 dst(如果您不是故意创建它)将等于或优于 dst == src。
标签: java android image-processing opencv matrix