点击上方“小白学视觉”,选择加"星标"或“置顶”
重磅干货,第一时间送达

我们经常需要通过扫描将纸上的全部内容转换为图像。有很多在线工具可以提高图像的亮度,或者消除图像中的阴影。但是我们可以手动删除阴影吗?当然可以,我们只需要将图像加载到相应的代码中,无需任何应用程序即可在几秒钟内获得输出。这个代码可以通过Numpy和OpenCV基本函数来实现。为了说明该过程,使用了以下图像进行操作。

Test_image
1.图像中有一个非常明显的阴影需要删除。首先当然是将必要的软件包导入环境。
import cv2
import numpy as np
import matplotlib.pyplot as plt
2.删除阴影时,有两件事要注意。由于图像是灰度图像,如果图像背景较浅且对象较暗,则必须先执行最大滤波,然后再执行最小滤波。如果图像背景较暗且物体较亮,我们可以先执行最小滤波,然后再进行最大滤波。
本文介绍了如何使用OpenCV和Numpy在Python中去除图像中的阴影。通过最大滤波和最小滤波的组合,实现了对图像的阴影消除,确保输出图像没有阴影。文章提供了详细的操作步骤和代码实现。
最低0.47元/天 解锁文章
46

被折叠的 条评论
为什么被折叠?



