小编Bru*_*erk的帖子

从无符号字符缓冲区创建图像

我正在使用称为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)

那就是该行代码之后变量的外观(我可以确认它抓住了一根手指):

currentImageBuffer表示形式

我只是不明白如何从该缓冲区继续创建图像,因为它看起来不像ByteArray

我什至不知道那是从中获取我的图像的正确地方,但是那看起来像正确的地方,因为它有缓冲区,对吧?

OBS:我是C新手

c linux image fingerprint

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

这样做有更简单,更有效或更短的方法吗?

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)

我知道我可以做到这一点,但出于解释的原因,我更愿意写第一个.

python list-comprehension input list append

2
推荐指数
1
解决办法
90
查看次数

为什么我无法将此设置转换回列表?

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不转换回列表?目标是从xitens 删除p,我知道我可以使用列表理解来做到这一点,但我正在使用它来研究提议.在那个过程之后,我将追加一些项目x,这就是为什么我需要回到一个list类型,否则我得到这个错误:

TypeError:只能将列表(不是"set")连接到列表

python list set python-3.x

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

标签 统计

list ×2

python ×2

append ×1

c ×1

fingerprint ×1

image ×1

input ×1

linux ×1

list-comprehension ×1

python-3.x ×1

set ×1