cv2.resize与Python:插值方法到底是什么? - python

给定一个表示图像的9x9矩阵(其条目为[R,G,B]),我想创建一个尺寸为3x3的新的调整大小的图像,每个条目的计算方式如下:

将9x9矩阵分成9个3x3矩阵块
计算每个3x3矩阵块的均值(按分量)
使用这些方法创建3x3图像。

到目前为止,我已经在Python 3.6中使用了cv2库

image_blurred = cv2.resize(original_image, (3,3), interpolation=cv2.INTER_AREA)

但是我不确定cv2.INTER_AREA的确切作用。

你能给我一些有关的信息吗? (有一些信息here,但没有提供太多详细信息。)

非常感谢。

python参考方案

似乎插值cv2.INTER_AREA进行了此平均。如果您有兴趣,我在下面写了一个测试。

import cv2
import numpy as np
n = 9
grid_colors = []
for _ in range(n):
    column = []
    for _ in range(n):
        colors = []
        for k in range(3):
            colors.append(np.random.randint(256))
        column.append(colors)
    grid_colors.append(column)

moy = []
for a in range(3):
    col = []
    for b in range(3):
        colors = []
        for c in range(3):
            colors.append(round(sum([grid_colors[i+3*a][j+3*b][c] for i in range(3) for j in range(3)]) / 9))
        col.append(colors)
    moy.append(col)

image_blurred =  cv2.resize(np.array(grid_colors, dtype = np.uint8), (len(grid_colors[0]) // 3, len(grid_colors) // 3), interpolation=cv2.INTER_AREA)
print("image blurred: ")
print(image_blurred)
print("grid_colors: ")
print(grid_colors)

Python sqlite3数据库已锁定 - python

我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…

Python pytz时区函数返回的时区为9分钟 - python

由于某些原因,我无法从以下代码中找出原因:>>> from pytz import timezone >>> timezone('America/Chicago') 我得到:<DstTzInfo 'America/Chicago' LMT-1 day, 18:09:00 STD…

用大写字母拆分字符串,但忽略AAA Python Regex - python

我的正则表达式:vendor = "MyNameIsJoe. I'mWorkerInAAAinc." ven = re.split(r'(?<=[a-z])[A-Z]|[A-Z](?=[a-z])', vendor) 以大写字母分割字符串,例如:'我的名字是乔。 I'mWorkerInAAAinc”变成…

如何打印浮点数的全精度[Python] - python

我编写了以下函数,其中传递了x,y的值:def check(x, y): print(type(x)) print(type(y)) print(x) print(y) if x == y: print "Yes" 现在当我打电话check(1.00000000000000001, 1.0000000000000002)它正在打印:<…

Python:检查新文件是否在文件夹中[重复] - python

This question already has answers here: How do I watch a file for changes? (23个答案) 3年前关闭。 我是python的新手,但是我尝试创建一个自动化过程,其中我的代码将侦听目录中的新文件条目。例如,某人可以手动将zip文件复制到一个特定的文件夹中,并且我希望我的代码能够在文件完全…