Растровые эффекты? Где можно найти _математические_ формулы для создания различных эффектов (сепии, оттенков серого и проч)? Имеет ли Qt готовые функции для применения эффектов? Умеет ли он работать с изображениями попиксельно, чтобы применять написанные по формулам эффекты? Если не умеет, то существуют ли кроссплатформенные фреймворки для С++, которые позволят работать с изображениями попиксельно? P.S.: необходимо написать несколько эффектов, которые можно было бы применить к изображениям, полученным с камеры помощью openCV, однако хотелось бы в будущем эти же формулы применять к обычным изображениям, полученным из файлов.Решение: 1) С математикой помогут Гонсалес Р. и Вудс Р. 2) Готовые эффекты есть в QGraphicsEffect, а QImage::bits() для работы с масивом битов. 3) Из иных библиотек в помощь можно взять libpng, libjpeg, ImageMagic и т.п. Большое спасибо за помощь!
. Некоторые из эффектов, которые можно применить к изображениям, включают в себя:
Сепия: для создания эффекта сепии можно использовать следующую формулу для каждого пикселя изображения: R_new = (R_old 0.393) + (G_old 0.769) + (B_old 0.189) G_new = (R_old 0.349) + (G_old 0.686) + (B_old 0.168) B_new = (R_old 0.272) + (G_old 0.534) + (B_old * 0.131)Оттенки серого: для создания оттенков серого можно использовать следующую формулу для каждого пикселя изображения: Gray = (R_old + G_old + B_old) / 3
Qt имеет готовые функции для работы с изображениями, а также может работать с изображениями попиксельно с помощью QImage::bits(). Если вам необходимо применять эффекты к изображениям, полученным с камеры с помощью OpenCV, и в дальнейшем к обычным изображениям, полученным из файлов, Qt предоставляет все необходимые инструменты для этого.
Если вы также ищете кроссплатформенные фреймворки для C++, которые позволяют работать с изображениями попиксельно, вам стоит обратить внимание на OpenCV, библиотеку для компьютерного зрения с открытым исходным кодом, которая предоставляет широкие возможности для обработки изображений и видео.
. Некоторые из эффектов, которые можно применить к изображениям, включают в себя:
Сепия: для создания эффекта сепии можно использовать следующую формулу для каждого пикселя изображения:R_new = (R_old 0.393) + (G_old 0.769) + (B_old 0.189)
G_new = (R_old 0.349) + (G_old 0.686) + (B_old 0.168)
B_new = (R_old 0.272) + (G_old 0.534) + (B_old * 0.131)Оттенки серого: для создания оттенков серого можно использовать следующую формулу для каждого пикселя изображения:
Gray = (R_old + G_old + B_old) / 3
Qt имеет готовые функции для работы с изображениями, а также может работать с изображениями попиксельно с помощью QImage::bits(). Если вам необходимо применять эффекты к изображениям, полученным с камеры с помощью OpenCV, и в дальнейшем к обычным изображениям, полученным из файлов, Qt предоставляет все необходимые инструменты для этого.
Если вы также ищете кроссплатформенные фреймворки для C++, которые позволяют работать с изображениями попиксельно, вам стоит обратить внимание на OpenCV, библиотеку для компьютерного зрения с открытым исходным кодом, которая предоставляет широкие возможности для обработки изображений и видео.