gpt4 book ai didi

android - 改变图像的色调

转载 作者:行者123 更新时间:2023-12-02 17:51:30 24 4
gpt4 key购买 nike

我已经开始在 android 平台上开发 opencv。我想改变图像的色调,而不是整体,只是它的子部分。
那么我们如何做到这一点

  • 将完整图像更改为 hsv
  • 然后选择该特定部分(矩阵)
  • 并改变它的色调
  • 然后将图像转换回rgba(我正在使用android,所以它
    应该是 4 channel 。我说的对吗??)

  • 或者
  • 选择该子部分(矩阵)
  • 将该子部分更改为 hsv
  • 改变它的色调
  • 将特定部分转换回 rgba

  • 我也使用第二种方法尝试了一些代码,但我还没有成功。所以我想要一些好的例子或一些指导如何实现这一点。

    最佳答案

    您可以使用示例文件夹中的 OpenCV 相机预览示例

    试试下面的代码

        //Global variable 
    private Mat src;
    Mat hsv = null;
    private CameraBridgeViewBase mOpenCvCameraView;

    List<Mat> hsv_channel= new ArrayList<Mat>();

    ---------------------------------------
    ----------------------------------------
    // Initialize Mat here
    public void onCameraViewStarted(int width, int height) {
    src = new Mat(height, width, CvType.CV_8UC4);
    hsv = new Mat(height, width, CvType.CV_8UC4);


    }
    -----------------------------------------
    ---------------------------------------
    //Process Mat here
    public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
    src = inputFrame.rgba();
    Imgproc.cvtColor(src, hsv,Imgproc.COLOR_BGR2HSV );
    Core.split(hsv, hsv_channel);
    Imgproc.equalizeHist(hsv_channel.get(0), hsv_channel.get(0)); //Get hue channel and perform hsitogram equlization
    Core.merge(hsv_channel, hsv);
    Imgproc.cvtColor(hsv, src,Imgproc.COLOR_HSV2BGR );

    return src;
    }

    关于android - 改变图像的色调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20440003/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com