Форум сайта python.su
Данный код добавляет шум Гаусса на фото.
Возникла проблема со скоростью: фото fhd обрабатывается около 0,45 секунд. Для моих задач это непозволительно. Необходимо достичь скорости хотя бы единиц миллисекунд.
import numpy as np import cv2 image = cv2.imread('1.jpg') row,col,ch= image.shape mean = 0 var = 0.1 sigma = var**0.5 gauss = np.random.normal(mean,sigma,(row,col,ch)) gauss = gauss.reshape(row,col,ch) noisy = image + gauss cv2.imwrite('2.jpg', noisy)
gauss = np.random.normal(mean,sigma,(row,col,ch)) gauss = gauss.reshape(row,col,ch
roww=int(row/100) b = timeit.default_timer() gauss = np.random.normal(mean,sigma,(roww,col,ch)) gauss = gauss.reshape(roww*col*ch) gauss = np.tile(gauss, 100) gauss = gauss.reshape(row,col,ch)
gauss = np.tile(gauss, 100)
noisy=image+gauss
image = cv2.imread("1.jpg"
cv2.imwrite('2.jpg', noisy)
import numpy as np import cv2 image = cv2.imread('1.jpg') row,col,ch= image.shape mean = 0 var = 0.1 sigma = 10 roww=int(row/100) gauss = np.random.normal(mean,sigma,(roww,col,ch)) gauss = gauss.reshape(roww*col*ch) gauss = np.tile(gauss, 100) gauss = gauss.reshape(row,col,ch) noisy=image+gauss cv2.imwrite('2.jpg', noisy)
Отредактировано SergioX13 (Дек. 16, 2021 19:01:22)
Офлайн
SergioX13вот сильно сомневаюсь что вам еще удасться чтото сильно выжать, cpython сам по себе сравнительно медленный, иногда чтобы чтот укорить нужно вопсользваться альтернативами типа numba или pypy, в определенных случая можно добиться увеличение быстродейсвия от 10 раз и более. Это если не рассматривать вынос части функционала на более низкоуровенвые языки.
SergioX13
[code python][/code]
Отредактировано PEHDOM (Дек. 16, 2021 19:56:18)
Офлайн