gpt4 book ai didi

python - 如何使用 OpenCV2.0 和 Python2.6 调整图像大小

转载 作者:IT老高 更新时间:2023-10-28 12:26:45 31 4
gpt4 key购买 nike

我想使用 OpenCV2.0 和 Python2.6 来显示调整大小的图像。我使用并采用了this例如,但不幸的是,此代码适用于 OpenCV2.1,似乎不适用于 2.0。这是我的代码:

import os, glob
import cv

ulpath = "exampleshq/"

for infile in glob.glob( os.path.join(ulpath, "*.jpg") ):
im = cv.LoadImage(infile)
thumbnail = cv.CreateMat(im.rows/10, im.cols/10, cv.CV_8UC3)
cv.Resize(im, thumbnail)
cv.NamedWindow(infile)
cv.ShowImage(infile, thumbnail)
cv.WaitKey(0)
cv.DestroyWindow(name)

因为我不能用

cv.LoadImageM

我用过

cv.LoadImage

相反,这在其他应用程序中没有问题。然而,cv.iplimage 没有属性 rows、cols 或 size。谁能给我一个提示,如何解决这个问题?

最佳答案

如果你想使用 CV2,你需要使用 resize 功能。

例如,这会将两个轴的大小调整一半:

small = cv2.resize(image, (0,0), fx=0.5, fy=0.5) 

这会将图像的大小调整为 100 列(宽度)和 50 行(高度):

resized_image = cv2.resize(image, (100, 50)) 

另一种选择是使用 scipy 模块,方法是:

small = scipy.misc.imresize(image, 0.5)

显然,您可以在这些函数的文档中阅读更多选项(cv2.resizescipy.misc.imresize)。


更新:
根据SciPy documentation :

imresize is deprecated in SciPy 1.0.0, and will be removed in 1.2.0.
Use skimage.transform.resize instead.

请注意,如果您希望按一个因子调整大小,您实际上可能需要 skimage.transform.rescale .

关于python - 如何使用 OpenCV2.0 和 Python2.6 调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4195453/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com