我正试图想出一种算法,通过使用PIL迭代像素,给图像一个绿色数量的分数。到目前为止,我已经想出了几种不同的方法,但它们似乎都有缺陷。
第一个是rgb中g值的总和,除以所有三种颜色的总和。
def percent_green(img_file):
red = 0
green = 0
blue = 0
img = Image.open(img_file)
pixels = img.load()
width, height = img.size
for x in range(width):
for y in range(hei
我正在做一个智能汽车项目,在检测到红色时,汽车应该停止,检测到绿色时,汽车应该开始运行。我使用Matlab进行颜色检测,使用Arduino来运行汽车。但问题是我不能检测到绿色,代码只检测到红色并停止汽车。我不能弄清楚这个问题。
我的代码是:
vid = videoinput('winvideo',1 ,'YUY2_320x240');
s=serial('COM9','BAUD',9600);
fopen(s); %open serial port
set(vid, 'FramesPerTrigger', Inf
我想制作一个游戏,玩家用彩色成分制作药剂,我认为RGB或HSV的颜色空间会让期待的玩家感到困惑(红色+黄色=橙色,红色+蓝色=紫色)。
RYB (红-黄-蓝)似乎最接近我想要的:
📷
然而,我不想硬编码颜色,因为有些成分是随机产生或有不纯的颜色。另外,我想表示的是在二维“地图”的彩色空间上的药剂的“位置”。我将如何在代码中实现这一点?例如,将两个红色项目与一个蓝色项目和一个绿色项目混合。