Я пытаюсь масштабировать изображение вниз по шагам, чтобы избежать артефактов. У меня есть 800 квадратных пикселей изображения, которые должны быть уменьшены до 100 квадратных пикселей. Я хочу выполнить масштабирование в переменном количестве итераций. Так что скажем, что я хочу идти от 800 до 100 в 3 итерациях. Как найти отношение, которое нужно применить к изображению каждый раз, чтобы достичь желаемого размера?Умножьте число на коэффициент n раз для достижения нужного номера
0
A
ответ
1
Если вы хотите достичь конечного отношения R в шагах N, то отношение на каждом этапе будет быть N-м корнем из R или, что то же самое, R^(1/N). Для вашего примера R = 1/8 и N = 3, поэтому отношение на каждом шаге будет (1/8)^(1/3) или 1/2.
+0
Спасибо! Это сделал трюк. – joshontheweb
1
>>> math.exp(math.log(100./800)/3)
0.5
Этот вопрос не соответствует теме, потому что речь идет о математике. –
Хм, хорошо математика и программирование довольно взаимосвязаны. Большая проблема - проблема программирования. Разве это не значит что-то? – joshontheweb