【问题标题】:How to modify the picture size using OpenCV for Android?如何使用 OpenCV for Android 修改图片大小?
【发布时间】:2014-12-12 12:10:38
【问题描述】:

有人知道如何使用 OpenCV for Android 修改图片大小吗?

似乎尺寸设置为我无法更改的最大值。 使用基于 JavaCameraView 的教程 ImageManipulations,这是我可以获得的最大分辨率: 相机预览尺寸。宽度:960 高度:720 相机图片尺寸。宽度:640 高度:480

问题是我需要更高的图片分辨率(我不关心预览大小)。

opencv 论坛中可能有答案,但我无法访问该答案,因为那里似乎有作品 (OpenCVForum)

【问题讨论】:

    标签: android opencv


    【解决方案1】:

    您可以按如下方式调整 Mat 的大小:

        Size szSource = new Size(640,480);
        Size szResized = new Size(2592,1944);
        Mat mSource= new Mat(szSource, CvType.CV_8U);// Read or Fill Something in your mSource
        Mat mResised = new Mat();
        Imgproc.resize( mSource, mResised, szResized,0,0,INTER_NEAREST);//mSource-> Your Source image
    
    interpolation – interpolation method can be any of the above
    INTER_NEAREST - a nearest-neighbor interpolation
    INTER_LINEAR - a bilinear interpolation (used by default)
    INTER_AREA - resampling using pixel area relation. It may be a preferred method for image decimation, as it gives moire’-free results. But when the image is zoomed, it is similar to the INTER_NEAREST method.
    INTER_CUBIC - a bicubic interpolation over 4x4 pixel neighborhood
    INTER_LANCZOS4 - a Lanczos interpolation over 8x8 pixel neighborhood
    

    供进一步参考please see this

    【讨论】:

    • 感谢 Balaji,但我想提高图片的质量,否则我想对照片进行的分析无法完成。所以我真正想要增加的是以像素为单位的图片大小。
    • 这是一个很好的解决方法,但是对于剩余的任务来说,图片的质量仍然太低。我真正想要的是使用 SetPictureSize 对相机参数进行操作。无论如何,非常感谢您的帮助巴拉吉。我很感激
    猜你喜欢
    • 2012-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    • 2015-04-23
    • 2013-08-04
    • 2016-05-01
    • 2023-03-20
    相关资源
    最近更新 更多