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