【发布时间】:2019-08-22 07:03:51
【问题描述】:
我正在使用 Opencv 4.1.0 和 python 3。
我将 480 X 640 大小的原始图像调整为 500 x 500,效果很好。
再次将 500 X 500 图像的大小调整为 25000 X 1 。我这样做是为了使用 PCA 进行面部识别。
当我将图像的大小从 25000 X 1 调整为 500 X 500 时,它没有显示 500 X 500 的图像。而是显示黑白垂直线的错误输出。
有人可以指出这里出了什么问题吗?提前致谢。
import cv2
import numpy as np
image=cv2.imread('C://Users//raghu//Documents//Faces//gt_db//unique//IMG1.jpg',0)
I1=cv2.resize(image,(500,500))
I2=cv2.resize(I1,(25000,1))
I3=cv2.resize(I2,(500,500))
cv2.imshow('480x640',image)
cv2.imshow('25000X1',I2)
cv2.imshow('500x500',I1)
cv2.imshow('2-500X500',I3)
cv2.waitKey(0)
cv2.destroyAllWindows()
调整到 I1 工作正常。期望 I3 的输出与 I1 相同。
【问题讨论】:
-
这是意料之中的。当您调整为 1 行或列时,您会丢失信息,这些信息无法通过再次调整大小来恢复。
标签: python-3.x opencv