python opencv resize"/>
python opencv resize
我想叠加一组相同大小的图像(AT&T面部图像数据库)。为此,我编写了以下代码:我已经指定了图像的位置(开始我是
仅考虑4张图片)。在
imstack用于读取
将进行停留(叠加)。在
运行for循环,遍历所有图像并将它们添加到
基本图像(imstack)。此添加是通过使用
函数的参数为当前图像(im)
与图像的alpha值(5)和
分别。在
在循环运行到完成后(所有图像都是
叠加在基础图像上)我试图打印更新后的imstack
使用imshow()将其命名为“compiledimg”。在
此外,我还添加了一个选项,通过
按“s”。在
错误:
imstack=cv2.调整大小(imstack,(97113))
cv2.error:/build/opencv-RI6cfE/opencv-2.4.9.1+dfsg1/modules/imgproc/src/imgwarp.cpp:1834年误差:(-215)大小面积()>;0在函数调整大小中import cv2
import numpy as np
import os
fnames =['~/Downloads/1.pgm','~/Downloads/2.pgm','~/Downloads/3.pgm']
imstack=cv2.imread('~/Downloads/4.pgm')
imstack=cv2.resize(imstack,(97,113))
for path in fnames:
im=cv2.imread(os.path.expanduser(path))
imstack=cv2.addWeighted(imstack,0.5,im,0.5,0)
imstack=cv2.resize(imstack,(97,113))
cv2.imshow('compiledimg.jpg',imstack)
k = cv2.waitKey(0) & 0xFF
if k == 27:
cv2.destroyAllWindows()
elif k == ord('s'):
cv2.imwrite('compiledimg.jpg',imstack)
cv2.destroyAllWindows()
更多推荐
python opencv resize
发布评论