#python #opencv #image-processing
#python #opencv #обработка изображений
Вопрос:
Как показано на изображении, я хочу изменить размер и масштабировать рентабельность инвестиций. У меня есть координаты ROI. Может ли кто-нибудь помочь мне достичь этого с помощью python и opencv?
Я следую этой статье, если вы прокрутите вниз, вы увидите похожее изображение, и автор попытался объяснить, что он сделал, но я не могу это реализовать.
Спасибо
Комментарии:
1. Не могли бы вы предоставить, пожалуйста, немного больше информации о том, чего вы хотите достичь?
2. Конечно, я использую posenet для определения 17 ключевых точек в теле. Если вы видите изображение выше, то в крайнем левом углу находится исходное изображение, и после некоторой предварительной обработки изображение, которое мы получаем, имеет в основном рентабельность инвестиций, имеет основную часть. Я также обновил вопрос и предоставил ссылку, по которой я следую руководству.
Ответ №1:
Я взял 4 варианта изображения, которые являются оригинальными, уменьшенными вдвое, большими и растянутыми.
Вот и все:
import cv2
import matplotlib.pyplot as plt
import numpy as np
image = cv2.imread("<your image>", 1)
half = cv2.resize(image, (0, 0), fx = 0.1, fy = 0.1)
bigger = cv2.resize(image, (1050, 1610))
stretch_near = cv2.resize(image, (780, 540),
interpolation = cv2.INTER_NEAREST)
Titles =["Original", "Bigger", "Half", "Stretched"]
images =[image, bigger, half, stretch_near]
for i in range(len(titles)):
plt.subplot(2, 2, i 1)
plt.title(Titles[i])
plt.imshow(images[i])
plt.show()
Комментарии:
1. Спасибо за код 🙂 Но я не могу этого получить. В моем случае у меня есть координаты ROI, и я хочу поместить их в рамку, для большей ясности я обновил свой вопрос и поместил ссылку на статью, за которой я следую.
2. Если вы внимательно изучите статью, в ней говорится о нормализации L2, и я не могу ее реализовать.