Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从字典中获取键和值_Python_Arrays - Fatal编程技术网

Python 从字典中获取键和值

Python 从字典中获取键和值,python,arrays,Python,Arrays,我在做图像处理。在这种情况下,我将打印RGB值。我将这些图像转换为灰度图像。因此,它返回黑色和while值,如左={0:58255:182}。这里0表示黑色,255表示白色。我需要分别获取这些黑白值,并检查白色或黑色是否具有更高的值 unique, counts = np.unique(cropped_right, return_counts=True) mapColorCounts = dict(zip(unique, counts)) print("right=",mapColorCo

我在做图像处理。在这种情况下,我将打印RGB值。我将这些图像转换为灰度图像。因此,它返回黑色和while值,如左={0:58255:182}。这里0表示黑色,255表示白色。我需要分别获取这些黑白值,并检查白色或黑色是否具有更高的值

 unique, counts = np.unique(cropped_right, return_counts=True)
 mapColorCounts = dict(zip(unique, counts))
 print("right=",mapColorCounts)
它返回dict值。在这方面,我需要分别使用该键和值

报税表:

{0: 218, 255: 426}
{255: 196}
{0: 51, 255: 189}
{0: 406, 255: 314}
{0: 47, 255: 193}
{0: 28, 255: 278}
{0: 286, 255: 632}
{255: 306}
{0: 15, 255: 85}
{0: 91, 255: 229}

我需要找出返回了多少组键值。因为有时它会返回2个值和1个值

如果将这些值作为字典,则可以使用mapColorCounts.values返回255和0值。为了可视化,dict是这样存储的:yourDict={key:value,key:value},为了返回键或值,只需在dict上运行相应的键或值方法

从这里,您可以创建一个简单的方法来测试值:

def颜色更大的输入: 值=inputDict.values 对于值中的值: 如果值>1: 如果值[0]>值[1]: 打印黑色更大 其他: 打印白更大 其他: 打印白更大 假设裁剪的_right是二进制的,我认为您可以简化为:

是否有\u more\u white=np.count\u非零裁剪\u right/裁剪\u right.size>0.5 如果需要元素的数量:

nb_白色_像素=np.count_非零裁剪_右 nb_黑色_像素=裁剪的_右。大小-nb_白色_像素
那么你到底期待什么呢?作为输出,我需要将0和255个值分开,我发现很难相信您自己编写了这段代码,但您正在努力从字典中提取键,我可以从数组和列表中提取键。我不知道如何使用字典。它返回整个值。我需要单独的值