我发现 opencv 文档使用 cv2.split (img) 命令从 RGB 图像中提取单个通道,但它并没有真正返回所选通道的图像。它们看起来都像灰度。有人能帮我吗?我附上照片。
b = img[:,:,0]
g = img[:,:,1]
r = img[:,:,2]
or
b,g,r = cv2.split(img)
Run Code Online (Sandbox Code Playgroud)
这是正确的提取吗?全红色通道-img在哪里?
我需要返回图像的(平均)对比度值。这可能吗,如果可以,请说明如何?不仅仅是代码,(显然代码是受欢迎的),我应该在什么颜色空间中工作?HSV 是合适的还是最好的?可以计算单个像素的对比度值吗?