我的图像堆栈有500张图像(jpeg)640x480。我打算将500像素(所有图像的第1个像素)作为列表,然后通过COM1将其发送到FPGA进行进一步处理。
我在这里有几个问题:
我尝试了以下内容:
readlines()
读取该文件。但是为所有500张图像制作强度值文件变得太麻烦了![56, 61, 78, ... ,71, 91]
。有没有办法在连续发送数据时消除[ ]
和,
?
提前致谢! :)
答案 0 :(得分:3)
广告1:使用PIL等库来访问图片。您可以使用
加载图像from PIL import Image
im = Image.open("img000.jpg")
使用
访问第一个像素值pixel = im.getpixel(0,0)
这会返回第一个像素的颜色元组,你必须从中计算强度。
广告2:这取决于您的FPGS如何预期价值?既然你提到了消除[
,你需要一个以逗号分隔的ASCII字符串吗?尝试
pixel_string = ','.join([str(x) for x in pixel_list])
如果需要发送一系列字节构造字节串,如
pixel_string = ''.join([chr(x) for x in pixel_list])
两个例子都假设您已经构建了pixel_list
中的强度值列表。