调整图像的选定区域

时间:2018-12-30 10:24:32

标签: ios swift xcode image image-processing

我只想增加/减少图像中所选区域(白线之间的区域)的图像高度,而不是该区域的外部。

enter image description here

与应用 Manly-Body Muscle Editor Pro

中执行的功能相同

我该如何实现?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

我从未为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