描述问题:我现在想从以下代码的四个数组,筛选出一组需要的数组。这四个数组的顺序是随机的,如下代码是已经找好的四个rgb数组和条件:
#coding=utf-8
import numpy as np
import cv2
img1 = cv2.imread('21.jpg')
a = np.array(img1[40,100])
#print(a)
img2 = cv2.imread('22.jpg')
b = np.array(img2[40,100])
#print(b)
img3 = cv2.imread('23.jpg')
c = np.array(img3[40,100])
#print(c)
img4 = cv2.imread('24.jpg')
d = np.array(img4[40,100])
#print(d)
img5 = cv2.imread('14.jpg')
e = np.array(img5[600,600])
#print(e)
img6 = cv2.imread('14.jpg')
f = np.array(img6[290,290])
#print(f)
g = np.array([a,b,c,d])
print(g)
以上代码是g为【a,b,c,d】组成的四维数组,e,f为比较数组,每组里有三个数字,即图像像素点的RGB值,现在要通过以下条件筛选出一个数组,条件为(x表示值) 1.【245<x1<=255,245<x2<=255,245<x3<=255】 2.【e1-25<e1<=e1+25,e2-25<e2<=e2+25,e3-25<e3<=e3+25】 3.【f1-10<f1<=f1+10,f2-10<f2<=f2+10,f3-10<f3<=f3+10】综合以上三个条件筛出唯一的一个数组(三个条件是根据三个数组定下来的,所以必须一起分析)
本问题来自阿里云开发者社区的【11大垂直技术领域开发者社群】。 https://developer.aliyun.com/article/706511 点击链接欢迎加入感兴趣的技术领域群
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。