小编Jac*_*las的帖子

计算itertools.product()的第n个结果

我正在尝试计算itertools.product()的第n个结果

test = list(product('01', repeat=3))
print(test)

desired_output = test[0]
print(desired_output)
Run Code Online (Sandbox Code Playgroud)

所以不要得到:

[('0', '0', '0'), ('0', '0', '1'), ('0', '1', '0'), ('0', '1', '1'), ('1', '0', '0'), ('1', '0', '1'), ('1', '1', '0'), ('1', '1', '1')]
Run Code Online (Sandbox Code Playgroud)

我想要:

('0', '0', '0')
Run Code Online (Sandbox Code Playgroud)

然而,正如您可能已经猜到的那样,它不能很好地扩展.这就是为什么我只想计算第n个值.

我阅读了 Nth Combination,但我需要product()提供的重复功能

提前致谢!

python combinations combinatorics python-itertools python-3.x

4
推荐指数
1
解决办法
87
查看次数

白平衡来自已知点的照片

白平衡是一个相当广泛的主题,但我看到的大多数答案都涵盖了整个图像的自动白平衡技术,该图像没有已知的白色、灰色和黑色点。我似乎找不到许多从已知点涵盖白平衡的内容。我有一个脚本(下面),它拍摄色卡(Spyder Checkr 48)的图像并返回白色、20% 灰色和黑色色卡块:

Color       L      A     B     sR   sG   sB   aR   aG   aB
Card White  96.04  2.16  2.6   249  242  238  247  242  237
20% Gray    80.44  1.17  2.05  202  198  195  199  196  193
Card Black  16.91  1.43  -0.81 43   41   43   46   46   47
Run Code Online (Sandbox Code Playgroud)

问题:既然我知道图像特定部分的真实 LAB、sRGB 和 Adob​​eRGB 值,那么对图像进行白平衡的最佳方法是什么?

这是我正在使用的图像的链接。这是提取色卡块的代码(我目前在 Windows 上运行它,Python 3.7):

from __future__ import print_function
import cv2
import imutils
import numpy as np
from matplotlib import pyplot as plt
import os
import sys …
Run Code Online (Sandbox Code Playgroud)

colors image-processing python-3.x opencv3.0

4
推荐指数
1
解决办法
3154
查看次数