Russian Qt Forum

Qt => Вопросы новичков => Тема начата: nikeo от Октябрь 04, 2012, 15:16



Название: Плотность распределения яркостей
Отправлено: nikeo от Октябрь 04, 2012, 15:16
Здравствуйте!
В данный момент я пишу диплом,и столкнулся с задачей привязки снимка со спутника.
для ее выполнения,необходимо определить плотность распределения яркостей на снимке.Допустим нужно взять значения каждого пикселя и определить его яркость и спектр.
Если кто знает,как такое возможно сделать,подскажите пожалуйста!


Название: Re: Плотность распределения яркостей
Отправлено: Igors от Октябрь 04, 2012, 15:46
Ну так какие входные данные? Если (A)RGB тот оно само спектр и есть, и с яркостью все известно. Если что-то другое - тогда что?


Название: Re: Плотность распределения яркостей
Отправлено: nikeo от Октябрь 04, 2012, 17:00
снимок в формате .jpg к примеру.
то есть,я загружаю его скажем в QImage,и по идеи,функция
QRgb QImage::pixel(int x,int y) возвращает нам значение QColor::QRgb,то есть цвет пикселя в заданной позиции,если значение isValid() в данной позиции.
но она ничего не возвращает,по не понятным мне причинам)


Название: Re: Плотность распределения яркостей
Отправлено: Igors от Октябрь 04, 2012, 17:17
снимок в формате .jpg к примеру.
то есть,я загружаю его скажем в QImage,и по идеи,функция
QRgb QImage::pixel(int x,int y) возвращает нам значение QColor::QRgb,то есть цвет пикселя в заданной позиции,если значение isValid() в данной позиции.
но она ничего не возвращает,по не понятным мне причинам)
Однако же начали Вы издалека - спутники, pdf, думал было поговорю с умным человеком..

Наверное имелось ввиду "возвращаемый цвет всегда черный/нулевой", т.к. "ничего не возвращать" ф-ция не может. Ну так Вы имедж-то выведите в UI и гляньте, может там и нет ничего


Название: Re: Плотность распределения яркостей
Отправлено: nikeo от Октябрь 04, 2012, 17:29
снимок в формате .jpg к примеру.
то есть,я загружаю его скажем в QImage,и по идеи,функция
QRgb QImage::pixel(int x,int y) возвращает нам значение QColor::QRgb,то есть цвет пикселя в заданной позиции,если значение isValid() в данной позиции.
но она ничего не возвращает,по не понятным мне причинам)
Однако же начали Вы издалека - спутники, pdf, думал было поговорю с умным человеком..

Наверное имелось ввиду "возвращаемый цвет всегда черный/нулевой", т.к. "ничего не возвращать" ф-ция не может. Ну так Вы имедж-то выведите в UI и гляньте, может там и нет ничего

В каком месте вы увидели pdf???
конечно я начал издалека,потому вся суть в том,что спутник ДЗЗ,в частности LandSat-7,получает изображение с АН,это изображение нужно пространственно привязать(т.е. геопространственная привязка).

сама она осуществляется двумя методами: шаблонный и контурный.
во втором случае,привязка осуществляется по принципу сравнения изгибов объектов,которые нам известны,с объектами на снимке.

а вот в первом случае,привязка осуществляется по распределению яркостей на снимке,то есть,переходы скажем от реки к берегу(река более темная).

для этого,мне необходимо анализировать сам рисунок по пикселям.

вы отчасти правильно сказали,необходимо смотреть контрастность,но для этого,необходимо получить RGB значение пикселя,после посчитать "яркость"


Название: Re: Плотность распределения яркостей
Отправлено: Igors от Октябрь 04, 2012, 17:50
В каком месте вы увидели pdf???
В названии темы. Probability Density Function - эта второе значение не менее популярно во многих областях. Я наивно полагал что выпускник престижного ВУЗа с ней знаком - но увы  :'(

конечно я начал издалека,потому вся суть в том,что спутник ДЗЗ,в частности LandSat-7,получает изображение с АН,это изображение нужно пространственно привязать(т.е. геопространственная привязка).
Интересно, но зачем это рассказывать если (насколько я понял) проблема в бытовом чтении пикселя?  :)


Название: Re: Плотность распределения яркостей
Отправлено: nikeo от Октябрь 04, 2012, 17:51
на форме все отображается.для проверки я по циклу записываю значения зеленого цвета в вектор,но выводит что его размер равен 0
более того,я проверяю валидность пикселя,но результата никакого.


Название: Re: Плотность распределения яркостей
Отправлено: nikeo от Октябрь 04, 2012, 17:59
В каком месте вы увидели pdf???
В названии темы. Probability Density Function - эта второе значение не менее популярно во многих областях. Я наивно полагал что выпускник престижного ВУЗа с ней знаком - но увы  :'(

конечно я начал издалека,потому вся суть в том,что спутник ДЗЗ,в частности LandSat-7,получает изображение с АН,это изображение нужно пространственно привязать(т.е. геопространственная привязка).
Интересно, но зачем это рассказывать если (насколько я понял) проблема в бытовом чтении пикселя?  :)

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


Название: Re: Плотность распределения яркостей
Отправлено: Igors от Октябрь 04, 2012, 18:13
ваше мнение,по поводу того,должен ли выпускник престижного вуза знать какие то аббревиатуры,которые знаете вы,должно оставаться при вас,по скольку речь идет совсем не об этом,и по тому не надо умничать,тем более когда абсолютно не можете  помочь.
Вы меня спросили где pdf - я Вам ответил. ну и чего злиться? :) И именно Вы кто ведет речь "совсем не об этом", рассказываете как "космические корабли бороздят просторы.." вместо того чтобы выложить код и/или имедж. С таким подходом человек который смог бы помочь еще не родился  :)


Название: Re: Плотность распределения яркостей
Отправлено: Bepec от Октябрь 04, 2012, 19:18
to Igors: Искусство троллинга повышено до 30 лвл :)

Код в студию, парень, код в студию.



Название: Re: Плотность распределения яркостей
Отправлено: nikeo от Октябрь 04, 2012, 19:29
проблема решена)))по не понятным причинам,тело цикла было просто проигнорировано.


Название: Re: Плотность распределения яркостей
Отправлено: Bepec от Октябрь 04, 2012, 19:29
Т.е. вы включили ум и попытались продебажить? похвально :)


Название: Re: Плотность распределения яркостей
Отправлено: nikeo от Октябрь 04, 2012, 21:32
Т.е. вы включили ум и попытались продебажить? похвально :)

оказалось,что просто беда с самим компилятором,который игнорировал тело цикла ;D


Название: Re: Плотность распределения яркостей
Отправлено: andrew.k от Октябрь 04, 2012, 21:56
Т.е. вы включили ум и попытались продебажить? похвально :)

оказалось,что просто беда с самим компилятором,который игнорировал тело цикла ;D
Не парься это распространенная проблема компиляторов  ;)