Как указано в заголовке, у меня есть изображение, координаты пикселей которого я хочу изменить, используя математическую функцию. До сих пор у меня есть следующий код, который работает, но очень трудоемкий из-за вложенного цикла. Есть ли у вас какие-либо предложения сделать это быстрее? Чтобы быть количественным, для завершения процесса на 12-мегапиксельном изображении требуется около 2-2,5 минут.OPEN CV - Изменить координаты пикселей
imgcor = np.zeros(img.shape, dtype=img.dtype)
for f in range(rowc):
for k in range(colc):
offX = k + (f*b*c*(math.sin(math.radians(a))))
offY = f + (f*b*d*(math.cos(math.radians(a))))
imgcor[f, k] = img[int(offY)%rowc, int(offX)%colc]
P.S. Я использую opencv 2.4.13 и python. 2.7
Я попробовал, и вы были правы. Для этого же изображения он упал с 170 секунд до 99 секунд. Но все же мне нужно опуститься ниже 60 секунд, хотя хорошая рекомендация. – Nikos
ОК, спасибо, что ответили! – mitoRibo
Вы также можете попробовать запустить обновленный код? – mitoRibo