关于灰度拉伸的一点思考

本文探讨了在车道检测项目中使用灰度拉伸改善日光下车道线不清晰的问题。通过对比处理前后的图像,发现灰度拉伸能有效提升车道的清晰度,但可能导致部分细节丢失。在研究自适应拉伸方案时,作者注意到灰度直方图出现异常波动,原因是灰度值取整操作。虽然对最终图像的影响较小,但提醒我们在处理过程中需注意直方图的变化。
摘要由CSDN通过智能技术生成

        最近在做项目,涉及到车道的检测。由于在日光下,原本就是白色或者是黄色的车道线会比较得很不清晰,于是很自然的想到了灰度拉伸的方案,从少量数据来看的结果,是好的。以下图为例,左图是三通道图,中间是利用opencv的cvtColor函数转换的灰度图,可以看到在右侧日光照射下的车道显得很不清晰,所以对高灰度值区域进行灰度拉伸,可以得到有图,显然车道清晰了很多。虽然由此左侧的车道没有原本那么明显了,但也还在可以接受的范围。

         然后今天在探索能否实现自适应的拉伸方案时,用了自己手机拍摄的一张图片观察处理前后的灰度直方图,发现了一些特殊的情况。绘制灰度直方图和实现灰度拉伸的函数如下。

void GrayLinearTransform(Mat input, Mat &output, double x1 = 160, double y1 = 120, double x2 = 220, double y2 = 240);
void CheckGrayHist(Mat img)
{
    if (img.channels() == 3) {
        /*三通道图像,暂时不符合我们单通道灰度直方的需求.*/
        cout << "Error" << endl;
    }
    else {
	    /*图像是单通道的*/
        //Mat gray;
        //cvtColor(img, gray, COLOR_BGR2GRAY);

        int histsize &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值