开发者社区> 问答> 正文

python从四个数组,如何同时根据三个条件筛选出一个数组?

描述问题:我现在想从以下代码的四个数组,筛选出一组需要的数组。这四个数组的顺序是随机的,如下代码是已经找好的四个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 点击链接欢迎加入感兴趣的技术领域群

展开
收起
茶什i 2019-09-03 14:46:42 840 0
1 条回答
写回答
取消 提交回答
  • 可以充份利用set集合,交并补差集功能。

    2019-11-22 10:01:08
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载