如何解决在openCv中调整大小和在matlab中不调整大小的不同结果?

时间:2018-12-03 08:03:49

标签: c++ matlab opencv

我想用C ++编写matlab程序,在openCV中遇到不同的大小调整结果,在matlab中遇到不固定大小的问题。我读了很多有关此问题的文章,大多数解决方案都是通过更改matlab中的“抗锯齿”来实现的。 ,无法更改matlab程序中的imresize。这是一个小例子。

matlab:

a=[1,4,5.6,7;
   2,5.3,4,2;
   4,7,0.8,9;
   2,1.3,4,5];
b=imresize(a,[2,2]);
b=[3.09116821289063 5.13890991210938
   3.06820678710938 4.70171508789063]

c ++:

double a[4][4]={1,4,5.6,7,2,5.3,4,2,4,7,0.8,9,2,1.3,4,5};
Mat a1(4,4,CV_64FC1,a);
Mat b;
resize(a1,b,Size(2,2),INTER_CUBIC);
b=[3.075   4.65
   3.575    4.699999999999999]

我需要的是矩阵缩小,并且我不知道如何在调整大小时修改“抗锯齿”。这个问题困扰了我很长时间,所以我希望一些遇到相同问题的朋友能提供一些解决方案谢谢!

0 个答案:

没有答案