openGL загрузить изображение и улучшить качество
В общем смысл таков: нужно на C++ builder 6 с помощью openGL загрузить изображение, а затем улучшить его качество или для начала хотя бы повысить яркость. Как я понял существуют определенные алгоритмы. Но я не представляю как это реализовать. Получается при загрузке картинки мне, вроде как, придется обратиться к каждому её пикселю и изменить его, или работать с Z буфером.
Может кто представляет как это сделать или имеет ссылки на какие либо статьи? Всем заранее благодарен.:) |
Ответ: openGL загрузить изображение и улучшить качество
Повысить яркость на 10 процентов в красном канале: прочитать цвет пикселя умножить его 1.1. Потом найти остаток от деления на 256 записать обратно.
Нечто напоминающее повышение контрастности изображения: считать цвет. узнать (double) цветпикселя/(double)255. Возвести полученную величину в некоторую степень и умножить исходную часть цвета на эту величину. Сблюрить можно обработав пиксели маской введенной вручную или посчитанной по формуле гаусовского блюра если хочется контроля и т.д. |
Ответ: openGL загрузить изображение и улучшить качество
Цитата:
FFFFFFFUUUUUUUU |
Ответ: openGL загрузить изображение и улучшить качество
Да ни в жисть не поверю что великий и могучий Сквид не догадаося что значения большие 255 надо сделать равными 255
|
Ответ: openGL загрузить изображение и улучшить качество
Я то догадался. А вот твоя фраза "Потом найти остаток от деления на 256 записать обратно." говорит о том, что ты не догадался. Или проводишь диверсионную деятельность.
|
Ответ: openGL загрузить изображение и улучшить качество
Здесь все понятно. Но как все-таки к пикселю обратиться или перерисовать его??
|
Ответ: openGL загрузить изображение и улучшить качество
http://www.codenet.ru/progr/opengl/opengl_05.php
Почему бы не погуглить на эту тему? |
Ответ: openGL загрузить изображение и улучшить качество
Цитата:
|
Ответ: openGL загрузить изображение и улучшить качество
если быть мужыком, то быстрее менять цвета пикселей шейдером.
|
Ответ: openGL загрузить изображение и улучшить качество
Цитата:
|
Ответ: openGL загрузить изображение и улучшить качество
НУ CUDA ведь программируется на С,и SDK есть в открытом:-D
|
Ответ: openGL загрузить изображение и улучшить качество
Есть код загрузки картинки:
Код:
#include <windows.h> [Linker Error] Unresolved external 'auxSwapBuffers' referenced from C:\USERS\KINGMAKS\DESKTOP\INDIVID\PHOTO.OBJ [Linker Error] Unresolved external 'auxDIBImageLoadA' referenced from C:\USERS\KINGMAKS\DESKTOP\INDIVID\PHOTO.OBJ [Linker Error] Unresolved external 'auxInitPosition' referenced from C:\USERS\KINGMAKS\DESKTOP\INDIVID\PHOTO.OBJ [Linker Error] Unresolved external 'auxInitDisplayMode' referenced from C:\USERS\KINGMAKS\DESKTOP\INDIVID\PHOTO.OBJ [Linker Error] Unresolved external 'auxInitWindowA' referenced from C:\USERS\KINGMAKS\DESKTOP\INDIVID\PHOTO.OBJ [Linker Error] Unresolved external 'auxIdleFunc' referenced from C:\USERS\KINGMAKS\DESKTOP\INDIVID\PHOTO.OBJ [Linker Error] Unresolved external 'auxReshapeFunc' referenced from C:\USERS\KINGMAKS\DESKTOP\INDIVID\PHOTO.OBJ [Linker Error] Unresolved external 'auxMainLoop' referenced from C:\USERS\KINGMAKS\DESKTOP\INDIVID\PHOTO.OBJ в чем проблема? |
Ответ: openGL загрузить изображение и улучшить качество
В том, что саму либу не подключил.
|
Ответ: openGL загрузить изображение и улучшить качество
Цитата:
|
Ответ: openGL загрузить изображение и улучшить качество
#pragma comment(lib,"glaux.lib")
|
Часовой пояс GMT +4, время: 09:49. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot