这个python代码片段显示了从.vec文件中提取图像。函数可以用showvec('xxx.vec公司'). 只有当vec文件中的图像具有其他标准尺寸时,才能设置宽度和高度参数。(24 x 24)resize参数可以调整图像的大小以获得更好的效果看。什么时候调用这个函数一个窗口将显示一个接一个的图像时,按一个键。esc键将断开循环。它演示了使用python从.vec文件中提取图像是多么容易。在
import struct,array
import cv2
import numpy as np
def showvec(fn, width=24, height=24, resize=4.0):
f = open(fn,'rb')
HEADERTYP = '<iihh' # img count, img size, min, max
# read header
imgcount,imgsize,_,_ = struct.unpack(HEADERTYP, f.read(12))
for i in range(imgcount):
img = np.zeros((height,width),np.uint8)
f.read(1) # read gap byte
data = array.array('h')
### buf = f.read(imgsize*2)
### data.fromstring(buf)
data.fromfile(f,imgsize)
for r in range(height):
for c in range(width):
img[r,c] = data[r * width + c]
img = cv2.resize(img, (0,0), fx=resize, fy=resize, interpolation=cv2.INTER_LINEAR)
cv2.imshow('vec_img',img)
k = 0xFF & cv2.waitKey(0)
if k == 27: # esc to exit
break
这个python代码片段显示了从.vec文件中提取图像。函数可以用showvec('xxx.vec公司'). 只有当vec文件中的图像具有其他标准尺寸时,才能设置宽度和高度参数。(24 x 24)resize参数可以调整图像的大小以获得更好的效果看。什么时候调用这个函数一个窗口将显示一个接一个的图像时,按一个键。esc键将断开循环。它演示了使用python从.vec文件中提取图像是多么容易。在
相关问题 更多 >
编程相关推荐