baidu_27304211 2025-02-17 14:13 采纳率: 21.1%
浏览 14

遥感影像阴影去除或阴影增强

求可对遥感影像阴影去除或阴影增强的代码,示例影像如下,处理数据格式优先是tif格式,其次是jpg格式,如果能对图片阴影效果有所改善也可,先看效果,有偿

局部图片如下:

img

整体图片如下

img

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-02-17 14:13
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    遥感影像阴影去除或阴影增强

    你想对遥感影像进行阴影去除或阴影增强,数据格式支持tif和jpg。下面提供了两种解决方案,分别使用C++和Python实现。

    C++解决方案

    使用OpenCV库,可以使用cv::fastNlMeansDenoising函数对影像进行去噪处理,然后使用cv::addWeighted函数对阴影进行增强。

    #include <opencv2/opencv.hpp>
    
    int main() {
        cv::Mat img = cv::imread("input.tif", cv::IMREAD_GRAYSCALE);
        cv::Mat dst;
    
        // 去噪处理
        cv::fastNlMeansDenoising(img, dst, 10, 7, 21);
    
        // 阴影增强
        cv::Mat shadow;
        cv::addWeighted(img, 1.5, dst, -0.5, 0, shadow);
    
        cv::imwrite("output.tif", shadow);
    
        return 0;
    }
    

    Python解决方案

    使用OpenCV库,可以使用cv2.fastNlMeansDenoising函数对影像进行去噪处理,然后使用cv2.addWeighted函数对阴影进行增强。

    import cv2
    import numpy as np
    
    img = cv2.imread("input.tif", cv2.IMREAD_GRAYSCALE)
    dst = cv2.fastNlMeansDenoising(img, None, 10, 7, 21)
    
    shadow = cv2.addWeighted(img, 1.5, dst, -0.5, 0)
    cv2.imwrite("output.tif", shadow)
    

    这两个解决方案都可以对遥感影像进行阴影去除或阴影增强,但是需要根据实际情况进行调整参数和选择合适的算法。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月17日