JavaCpp相当于Matlab的Permute

时间:2016-03-02 21:35:40

标签: opencv javacpp

OpenCV Java Preset中的图像是否有permute的等价物? 我的图像表示为org.bytedeco.javacpp.Mat。 我正在使用下面的JavaCpp OpenCV预设

<dependency>
    <groupId>org.bytedeco.javacpp-presets</groupId>
    <artifactId>opencv</artifactId>
    <version>3.0.0-1.1</version>
</dependency>

更新,在评论中的@Miki建议之后,尝试使用mixChannel api。但它似乎没有与置换相同的功能 代码:

Mat responseMat = new Mat(imageViaNetwork.toByteArray());
Mat image =  imdecode(responseMat, -1);
Mat resizedImage = new Mat(image);
resize(image, resizedImage,new opencv_core.Size(height, width),0,0,  opencv_imgproc.INTER_LINEAR);
Mat transposedResizedImage = new Mat(resizedImage);
int from_to[] = { 0,2, 1,0, 2,1 };
org.bytedeco.javacpp.opencv_core.mixChannels(resizedImage, 1,  transposedResizedImage, 1, from_to, 3 );

输出:

resizedImage:org.bytedeco.javacpp.opencv_core $ Mat [width = 300,height = 200,depth = 8,channels = 3]

transposedResizedImage: org.bytedeco.javacpp.opencv_core $垫[宽度= 300,高度= 200,深度= 8,信道= 3]

我希望transposedResizedImage的宽度/高度按照from_to数组中的顺序进行置换

0 个答案:

没有答案
相关问题