Как записать картинку float32 в видео файл в OpenCV2?

Я не думаю, что кто-то упомянул об этом: Использование функции alloca в функции будет препятствовать или отключать некоторые оптимизации, которые в противном случае могли бы применяться в функции, поскольку компилятор не может знать размер фрейма стека функции.

Например, общая оптимизация компиляторами C заключается в том, чтобы исключить использование указателя фрейма внутри функции, образы кадров сделаны вместо указателя стека; поэтому есть еще один регистр для общего использования. Но если alloca вызывается внутри функции, разница между sp и fp будет неизвестна для части функции, поэтому эта оптимизация не может быть выполнена.

Учитывая редкость ее использования и его теневой статус как стандартная функция, разработчики компилятора, возможно, отключили любую оптимизацию , которая могла бы вызывать проблемы с alloca, если бы потребовалось больше усилий, чтобы заставить ее работать с alloca.

0
задан Acy 16 January 2019 в 02:06
поделиться

1 ответ

Float32 не устанавливает от 0 до 1, что чаще всего выполняется вашей нейронной сетью (softmax или сигмоид как последняя функция активации) Чтобы установить что-то в другой диапазон, это можно использовать:

normalized_array = (array - np.min(array))/(np.max(array) - np.min(array)) # this set the range from 0 till 1
img_array = (normalized_array * 255).astype(np.uint8) # set is to a range from 0 till 255
0
ответ дан Tom Nijhof 16 January 2019 в 02:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: