我正在使用称为Secugen Pro 20的设备捕获指纹,它拥有自己的Linux SDK,并且我想捕获指纹图像并将其保存为任何图像格式。
他们有这个 typedef unsigned char BYTE;
我声明了我的imageBuffer
BYTE *CurrentImageBuffer;
然后我使用设备规格为其分配内存
CurrentImageBuffer = malloc(device_info.ImageWidth*device_info.ImageHeight);
在我的代码的某个点上,我捕获图像并将其CurrentImageBuffer
作为参数传递给捕获函数:
SGFPM_GetImageEx(m_hFPM, CurrentImageBuffer, GET_IMAGE_TIMEOUT, NULL, GET_IMAGE_DESIRED_QUALITY)
那就是该行代码之后变量的外观(我可以确认它抓住了一根手指):
我只是不明白如何从该缓冲区继续创建图像,因为它看起来不像ByteArray
我什至不知道那是从中获取我的图像的正确地方,但是那看起来像正确的地方,因为它有缓冲区,对吧?
OBS:我是C新手
finallist = []
for each_time in range(10):
x = int(input("Whats your number ? "))
finallist.append(x)
Run Code Online (Sandbox Code Playgroud)
它要求10次"Whats your number ? "
,.append
并将获得的答案input()
作为int
列表,我想知道它有任何简单的方法来做这个,地图可能吗?我也读过类似的问题json
.
finallist.append(int(input("Whats your number ? ")))
Run Code Online (Sandbox Code Playgroud)
我知道我可以做到这一点,但出于解释的原因,我更愿意写第一个.
x = ['Book1', 'Book2', 'Book3', 'Book4', 'Book5', 'Book6']
p = ['Book1', 'Book3']
x.pop(x.index('Book2'))
print(x)
print(type(x))
Run Code Online (Sandbox Code Playgroud)
在这里,我得到没有Book2的x,并且类型是list,正如预期的那样.
x = set(x) - set(p)
list(x)
print(x)
print(type(x))
Run Code Online (Sandbox Code Playgroud)
在这里,我的输出是:
{'Book4','Book5','Book6'}
班级'集'
为什么x
不转换回列表?目标是从x
itens 删除p
,我知道我可以使用列表理解来做到这一点,但我正在使用它来研究提议.在那个过程之后,我将追加一些项目x
,这就是为什么我需要回到一个list
类型,否则我得到这个错误:
TypeError:只能将列表(不是"set")连接到列表
list ×2
python ×2
append ×1
c ×1
fingerprint ×1
image ×1
input ×1
linux ×1
python-3.x ×1
set ×1