如果光线不好,有阴影,斑驳,或者太亮的话简单的用颜色阈值就不太适用了,我们要如何完整的检测出处于不同光线下的物体? 图像表示方式还有HSV(H(色相)S(饱和度)V(明度)),HLS(H(色相)L(亮度)S(饱和度)) 在HSV中,V受光照的影响最大,而H基本不受阴影或过高亮度的影响,如果我们依靠这个通道,舍弃V通道的信息,那就能对彩色物体进行检测,而且效果会比在RGB颜色空间中更为可靠。
import numpy as np import matplotlib.pyplot as plt import cv2 %matplotlib inline image = cv2.imread(\'3.png\') image_copy = np.copy(image) image_copy = cv2.cvtColor(image_copy,cv2.COLOR_BGR2RGB) plt.imshow(image_copy)