使用以下代码块,我尝试读取并存储 bmp 图像,以便使用匹配算法进行一些图像处理。
print("starting read image function")
fimage = glob.glob("test.bmp")
incomingFingerprint = cv2.imread(fimage)
cv2.imwrite(fimage.replace('.bmp', '.jpg'), incomingFingerprint)
我的代码崩溃了,并在终端中打印了这一行:
进程已完成,退出代码为 -1073740791 (0xC0000409)
我想成功读取图像并将其存储在变量中,然后应用一些图像处理算法。
您错误地使用了
glob
——它为您提供了一个输出列表。相反,只需将图像名称传递给 imread
和 imwrite
函数即可:
import cv2
incoming_fingerprint = cv2.imread('test.bmp')
cv2.imwrite('test.jpg', incoming_fingerprint)