图像亮暗不均匀,如何去除背景或者怎么处理可以让图像暗的地方亮一些,亮的地方暗一些

cv::Mat correctUnevenIllumination(const cv::Mat& gray)

{

CV_Assert(gray.type() == CV_8U);

// 1. 估计背景

cv::Mat background;

cv::GaussianBlur(

gray,

background,

cv::Size(0, 0),

30

);

// 2. 转 float

cv::Mat imgF, bgF;

gray.convertTo(imgF, CV_32F);

background.convertTo(bgF, CV_32F);

// 3. 除法校正

cv::Mat corrected;

corrected = imgF / (bgF + 1.0f);

// 4. 归一化

cv::normalize(

corrected,

corrected,

0,

255,

cv::NORM_MINMAX

);

// 5. 转回 8bit

cv::Mat result;

corrected.convertTo(result, CV_8U);

return result;

}

处理前后对比,效果可以

相关推荐
irislinAmelia6 小时前
缺陷检测AI关键点在哪
人工智能·嵌入式硬件·1024程序员节
Ai-_Man6 小时前
Meta Muse还是不可以导出左侧所有对话,只能点进去单条内容导出,方法不对吗?
开发语言·人工智能·ai·小程序·c#·1024程序员节
安托智造6 小时前
MBD:从二维图纸到三维模型的制造革命(下)
大数据·人工智能·制造·mbd
火山引擎开发者社区6 小时前
VeOps 深度调查:让 AI 排障从“能用”走向“可靠”
人工智能
梓豪csd6 小时前
消息订阅中心:谁该收到哪条通知
java·开发语言·人工智能·低代码·自动化·1024程序员节
王中阳Go6 小时前
两个入口答案不一致先别调模型:6 行入口口径对账表(附脚本)
人工智能·后端·python·大语言模型·1024程序员节
武天旭6 小时前
AI安全--AI大模型的隐私保护与法律法规
人工智能·安全
Solange__6 小时前
影视预演怎么用AI生成3D场景?从分镜、Blockout到镜头交付的完整流程
人工智能·游戏·3d·ai·自然语言处理·aigc·游戏策划
冬奇Lab7 小时前
一次 Skill 评测的复盘:我推翻了一份现成的模型选型结论,然后自己造了个评测平台
人工智能·llm·agent
不脱发的程序猿8 小时前
纳指ETF量化策略
数据库·人工智能·1024程序员节