Python 如何根据像素的RGB比率过滤图像?

Python 如何根据像素的RGB比率过滤图像?,python,Python,如何使用python根据图像中像素的RGB比率创建颜色过滤器 我是python的初学者,在为我的图像创建颜色过滤时遇到一些问题 我正在尝试使用opencv(python)检测RGB图像中的蓝色对象。 我可以过滤图像中的大多数蓝色物体,但我的代码不能过滤低强度的蓝色物体;我的代码: #b=img1[:,:,0] #img1[:,:,1]=0 #img1[:,:,2]=0 #b[b<220]=0 我无法共享图像,但这些是分散的像素。谢谢你挑错了我的频道顺序。我不能分享图片,但那些是分散的像素

如何使用python根据图像中像素的RGB比率创建颜色过滤器

我是python的初学者,在为我的图像创建颜色过滤时遇到一些问题

我正在尝试使用opencv(python)检测RGB图像中的蓝色对象。 我可以过滤图像中的大多数蓝色物体,但我的代码不能过滤低强度的蓝色物体;我的代码:

#b=img1[:,:,0]
#img1[:,:,1]=0
#img1[:,:,2]=0
#b[b<220]=0

我无法共享图像,但这些是分散的像素。谢谢你挑错了我的频道顺序。我不能分享图片,但那些是分散的像素。谢谢你挑错了我的频道顺序。
import numpy as np
import cv2
img1 =cv2.imread('IMG_1217.jpg',1)
img11=cv2.cvtColor(img1, cv2.COLOR_BGR2RGB)
b=img11[:,:,0]
r=img11[:,:,1]
g=img11[:,:,2]
a=np.divide(b,g)
c=np.divide(b,r)
a[a>1.9]=1
c[c>1.3]=1
img11=cv2.merge([b,a,c])
cv2.imshow('img11',img11)