<p>首先,您的初始语句不会做(我认为)您想做的事情:赋值左边有两个变量,右边只有一个值一个字典。我想你最后错过了<code>[ver]</code>。如前所述,该语句将构建字典,提取键(1,2),并将这些键赋给变量,而忽略维度元组。你知道吗</p>
<p>上面的变量<code>ver</code>是在字典中查找的整数。你知道吗</p>
<p>这段代码似乎是从模型名开始设计的,并根据该模型查找适当的参数。让我们按正确的顺序看代码,并使用几个中间变量。你知道吗</p>
<pre><code># Dictionary to look up version number (1 or 2),
# given the model name.
model_to_version = {
'RP_ov5647': 1,
'RP_imx219': 2,
}
# Get the model name from the camera info object.
# Here on Stack Overflow, we have no idea of the structure,
# but merely have to trust that this works.
model_name = camera.exif_tags['IFD0.Model']
# Now, get the version number we're using as an internal key.
# This will return 1 or 2.
version = model_to_version[model_name]
# The offset look-up is unchanged.
offset = {1: 6404096, 2: 10270208}[version]
# Dictionary to look up sizing information (shape & crop).
# Each entry is a pair of x-y dimension pairs.
size_info = {
1: ((1952, 3264), (1944, 3240)),
2: ((2480, 4128), (2464, 4100)),
}
# Finally, look up the proper set of sizes:
shaping, crop = size_info[ver]
</code></pre>
<p>在所有这些之后,我们得到了<code>shaping</code>和<code>crop</code>对于这个相机模型具有适当的尺寸,并且<code>offset</code>在输入流中具有适当的像素偏移(我假设)。你知道吗</p>
<p>这就是你需要的吗?你知道吗</p>