Изменить размер выбранной области изображения - PullRequest
0 голосов
/ 30 декабря 2018

Я хочу увеличить / уменьшить высоту изображения только для выбранной области (область между белыми линиями), как показано на рисунке, а не за пределами этой области.

enter image description here

Это та же функциональность, которая выполняется в приложении Manly - Body Muscle Editor Pro

Как этого добиться?Любая помощь приветствуется.

1 Ответ

0 голосов
/ 30 декабря 2018

Я никогда не писал код для IOS, но я знаю, что OpenCV также работает в IOS.Здесь я использую cv2.resize.

import cv2
import numpy as np

img = cv2.imread("1.jpg")

print(img.shape)

h = img.shape[0]
w = img.shape[1]

part_to_resize = img[120:240,:]

old_height = 120 #240-120
new_height = 200

final_result = np.zeros((h-(240-120)+new_height,w,3),dtype='uint8')

final_result[0:119,:] = img[0:119,:]
final_result[120:320,:] =  cv2.resize(part_to_resize, (w, new_height))
final_result[321:h-old_height+new_height,:] = img[241:h,:]

cv2.imshow("final_result", final_result)
cv2.imshow("img", img)
cv2.waitKey()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...