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

整体图片如下

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

整体图片如下

阿里嘎多学长整理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)
这两个解决方案都可以对遥感影像进行阴影去除或阴影增强,但是需要根据实际情况进行调整参数和选择合适的算法。