LINUX.ORG.RU

Извлечение пикселей картинки при помощи ImageMagick


0

0

Продолжение заметки о perl-xs, в котором описано, как работать с библиотекой ImageMagick в XS и проводить обработку пикселей картинки с последующим отображением результата в виджетах Gtk2-perl

>>> Подробности

☆☆

Проверено: Shaman007 ()

Ну чё - первонах, получаецца?
И в чём соль?
В том что ImageMagic умеет 90 форматов, а GTK само по себе только 16?
Может быть просто использовать ImageMagic для конвертирования какого-то из 74 в pnm, а потом просто средствами Gtk читать pnm файл?

geekkoo
()
Ответ на: комментарий от anonymous

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

anonymous
()
Ответ на: комментарий от anonymous

Для просмотра нормальной порнухи GTK2 хватит. Это какое-то крайнее извращение использовать графический формат не поддерживаемый GTK. Пусть аффтар скажет, какой именно формат вынудил его написать эту заметку.

geekkoo
()
Ответ на: комментарий от geekkoo

как ни странно, jpg, там есть такой тип картинок, у которых w*h*3 не совпадает с расчетным, меньше по каждой строке на 2 пиксела. В какой-то момент это так подзадолбало, что пришлось написать и это оказалось проще, чем разбираться с особенностями каждого формата - неохота. А еще нужно иногда читать *.fit, вобщем, собсно, это заключительная заметка, дальше уже сама обработка картинок, а в идеале хочется все это прикрутить к /dev/video0 в реалтайме, приблуда к liblavrec.c чето вешает комп, в чем дело - не пойму. Но там сложно.

p.s. "Это какое-то крайнее извращение использовать графический формат не поддерживаемый GTK" - на мой взгляд - не юзать уже написанные библиотеки с заведомо большими возможностями по поддержке картинок - значит ограничивать возможности gtk2-perl...

vilfred ☆☆
() автор топика
Ответ на: комментарий от anonymous

ты думаешь, я сильно знаю как оно работает в нутрях IM... :)

vilfred ☆☆
() автор топика

Я тут то-же недавно аутентификацию чата журнала "Ксакеп" поломал с помощью imagemagick, вот тут можно взять сырцы http://brainpage.narod.ru/ отдаю под GPL :)))

MegaMozg
()

Молодец Димон.

Уважаю такие дела.

Вот только (имхо) с перлом завязывать пора.

Попсхакэрство это и админские пАльцы.

Я уже почти бросил, вот книжек по С++ накупил - учусь.

Даже модные парадигмы выучил "дезинг патернс" - это не для слабоумных

дельфистов.

Sun-ch
()
Ответ на: комментарий от vilfred

>>> jpg, там есть такой тип картинок, у которых w*h*3 не совпадает с расчетным, меньше по каждой строке на 2 пиксела.

Это уже на багрепорт тянет. А ну-ка покажи картинку в jpg, которую ImageMagick читает, а GTKPixbuf - нет.

geekkoo
()

А кто-нить вообще юзал активно ImageMagic? Приспособил я его тут для пакетного пополнения фоткопомойки. Фотки жмуться до приемлимых размеров (w*h), делаются превьюхи... Фишка вот в чем. Сделал я это, когда у меня был фотиком никон 775 (давно это было). Сейчас у меня пентакс 33 вр. Так вот, размер картинок, которые делает ImageMagic изменились если не на порядок, то в разы (2-3).

То есть при том же самом ImageMagic жатые им картинки с никона раза в два-три меньше тех, что он сейчас жмет с пентакса. Ничего не понимаю. Зарезал качество. Визуально - качество падает, объем (вес в метрах) - нет...

Мистика?

VA
()
Ответ на: комментарий от VA

ImageMagick оставляет в файле много "мусора" - мета информации, коментариев и проч, которые обычно не нужны избавиться от них можно с помошью jpegtran -copy none (пакет jpeg6b)

anonymous
()
Ответ на: комментарий от geekkoo

Эта... ты не на воффке и не на удаве.

Выражай свои мысли без "первонаха" и "аффтара", а то твои высказывания подпадают под 5.5.

Deleted
()
Ответ на: комментарий от anonymous

А какие проблемы?

Думаешь просто все время умного из себя делать?

Нынче мОлодежь наглая пошла, все давит и денег хочут.

А тут че нибудь такое брякнешь на переговорах, "4 сбоку и ваших нет".

Вот ты например знаешь,

libpqxx is a C++ API to PostgreSQL. It replaces the earlier libpq++ with a more Standard Template Library (STL)-conformant interface and makes more extensive use of C++ language features such as exceptions, templates, and strings

под вижул с++ не собирается и под вендой вроде как не работает?

А я знаю :))))))))))

Sun-ch
()
Ответ на: комментарий от Deleted

Димон, а ты вроде в модерах, судя по числу звезд?

Ну и почему простому ананимному пареньку в половине тем выступить

нельзя?

Валюнтаризм Шомы?

Или может (о ужас) офицальная политика хозяинов ресурса?

Озвучте пожалуста политику партии на текущий квартал?

Sun-ch
()
Ответ на: комментарий от geekkoo

Нет, там есть 4 параметра чтения картинок, высота, ширина, число каналов и еще какой-то. В некоторых жипегах он важен. GTKPixbuf его отрабатывает. Но я тогда не вник в смысл этого последнего параметра... потом еще раз не вник, и еще потом достало. Да и дали по работе задание открывать *.fits, а ради этого прикручивать cfitsio - ну, муторно. Пришлось разобратся, оказалось что возможно сделать. По крайней мере никто не мешает потом в IM изменить обработанные пикселы и записать картинку.

А то что оно левые теги вставляет - угу, вставляет, зато универсальная прога получилась, написал и забыл, потом пользуйся.

А что коментариев мало - ну, не знаю, попробую сейчас добавить немного.

vilfred ☆☆
() автор топика
Ответ на: комментарий от Sun-ch

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

Кто то сказал, что на стыке разных наук можно много че сделать, мож и тут так, на стыке двух языков, можно много чего наворотить?

Короче, возможно ты и прав, т.к. требуется скорость, но перла ЖАЛКО!!! ААААА!!!!

vilfred ☆☆
() автор топика
Ответ на: комментарий от Sun-ch

Временная мера, из-за предвесеннего обострения. В тех темах, где ограничения - там наблюдался ахтунг.

Шамана не трогай - правильный человек :)

Deleted
()
Ответ на: комментарий от Deleted

>Временная мера, из-за предвесеннего обострения. В тех темах, где ограничения - там наблюдался ахтунг.

Да мне пох вообще то.

Просто хочется ответить некоторым говноделам, под личным ником.

>Лень утруждать себя лишней рутинной работой.

>fernik * (*) (24.02.2005 18:19:03)

Я видал много самонаденых линупс-аднинов, до первого раза, когда их

имели в полный рост, в их децкую розовую попку.

ИМХО

За такие деньги которые плотют тебе можно ставить 2.6.*

Sun-ch
()
Ответ на: комментарий от anonymous

>ты хоть с return и exit разобрался, Саныч?

Ты знаешь разобрался.

И спецов по C++ всегда можно нанять :))

Да можно нанять отдельных индивидуууууууумов которые кодят на на С.

2Альпекс

Именно в твой огород камешек :))

Но с [javа delph Vbs]Истами выходит намного сложнее, и дороже и публика

говнистее и воопще я ляпикс не люблю.

Sun-ch
()
Ответ на: комментарий от VA

> Ничего не понимаю.

Просто твой пентакс перешарпливает картинки. Ну и шум, естественно. Попробуй легкий блюр (~.3).

baka-kun ★★★★★
()
Ответ на: комментарий от Deleted

Диман, рассыпаться на форуме в объяснениях своих действий перед юзером как-то не по-модераторски.

Да, кстати, сами мы не местные, все больше по дремучим системам типа p690, скажите мне, а можно, например, каким-то пакетным методом тучу произвольных фоток (но снятых одинаковым фотоаппаратом)1) кропать 2) пригонять к одинаковому значению яркости/контраста и т.д., а-ля батчи в фотожопе? И если можно, то дайте пример скрипта. Хачю на своем ламерском сайте забацать аутомейшен нудной ручной работы. Людей жалко :)

Oldmann
()

По сравнению с самолетом твой стиль перла поменялся в лучшую сторону. Но комментариям в школе не научили. :-((

Остров.

anonymous
()
Ответ на: комментарий от anonymous

я думаю, что это невозможно комментировать(возможно конечно, но все равно, как комментировать, например слово windows - виджет, объект, метод или функция? я не знаю, а тутже понабегут знающие, обматерят - так что благодарить надо критиканов), тут либо сам либо никак, а этот текст - просто в помощь. Не нереально это. Пока этот GUI сделаешь пару кнопок - опухнешь - если не делал ничего подобного ранее.

vilfred ☆☆
() автор топика
Ответ на: комментарий от vilfred

причем, по туче методов, muppet-man сам ни одного слова не написал. ладно, счас понавставляю ченнить.

vilfred ☆☆
() автор топика
Ответ на: комментарий от vilfred

комменты написал в большом количестве, но что то из них может быть спорным, т.к. все ниасилишь

vilfred ☆☆
() автор топика
Ответ на: комментарий от Sun-ch

>>libpqxx is a C++ API to PostgreSQL, blah-blah

Когда все нормальные пОцаны на MSSQL сидят!

<cite>
Попсхакэрство это и админские пАльцы.
Я уже почти бросил, вот книжек по С++ накупил - учусь.
Даже модные парадигмы выучил "дезинг патернс" - это не для слабоумных
дельфистов.
</cite>

sabonez ★☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.