#coding:utf-8
'''
图像缩放
'''
import numpy as np
import cv2
image = cv2.imread('datas/l1.jpg')
# 基于等隔提取图像缩放
def scale_simple(image,kx,ky):
# 计算缩放后图像的分辨率
rows = int(np.round(np.abs(image.shape[0] * kx)))
cols = int(np.round(np.abs(image.shape[1] * ky)))
dist = None
if len(image.shape) == 3 and image.shape[2] >= 3:
dist = np.zeros((rows,cols,image.shape[2]),image.dtype)
else:
dist = np.zeros((rows,cols),image.dtype)
for y in range(rows):
for x in range(cols):
new_y = int((y + 1) / ky + 0.5) - 1
new_x = int((x + 1) / kx + 0.5) - 1
dist[y,x] = image[new_y,new_x]
return dist
# 基于区域子块提取图像缩放
def area_average(image,left_point,right_point):
temp