Перейти к содержимому
Compvision.ru

Recommended Posts

Всем привет! Сконфигурировал ImageMagick под C++ (добавил пути до хидеров, либ, указал либы в дополнительных зависимостях) Пытаюсь запустить простой проект на Visual Studio 2010 (причем библиотека скомпилирована под x64 и проект сконфигурирован как x64)

Пример взят с офф. сайта ImageMagick:

#include <Magick++.h> 

using namespace std; 

using namespace Magick; 

int main(int argc,char **argv) 

{

    InitializeMagick(*argv);

    Image image( "100x100", "white" ); 

    image.pixelColor( 49, 49, "red" ); 

    image.write( "red_pixel.png" ); 

    return 0; 

}

Проблема возникает на строчке image.write( "red_pixel.png" );

errx.png

p.s. аналогичная проблема с функцией read() ... другие даже не пробывал, только начинаю разбираться с ImageMagick.

p.p.s. просьба НЕ предлагать другие библиотеки, работающие с изображениями, мне необходимо разобраться именно с ImageMagick.

UPDATED: сменил Debug на Release и все заработало ... только вот что-то медленно ImageMagick работает в сравнении с OpenCV

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Может быть скомпилировать библиотеку (ImageMagick) в Debug профиле и посмотреть где возникает исключение?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Может быть скомпилировать библиотеку (ImageMagick) в Debug профиле и посмотреть где возникает исключение?

Мучался с компиляцией ImageMagic под Visual Studio 2010 весь день, так и не решил ...

Компилировал из stable - не знаю, где хидеры найти, они по папкам разбросаны

Компилировал из SVN - не знаю, как создавать SLN файл ...

Пришлось скачать уже скомпилированную Release-версию (Debug нету)

Сейчас попробую опять ...

UPDATED: сменил Debug на Release и все заработало ... только вот что-то медленно ImageMagick работает в сравнении с OpenCV :)

p.s. вот чего я не пойму, так это то, что девелоперы библиотек тратят ОГРОМНЫЕ усилия, создавая библиотеки, а вот на крааааатенькое руководство и хэлловорлд-пример их уже не хватает.

p.p.s. Все же темка не закрыта ... надо разобраться, как собирать ImageMagick под VS2010

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всё решил сам - потратил 10 дней, но решил :)

Ответ тут: Компилируем ImageMagick под VS2010 x64 и настраиваем проект на Magick++

Изменено пользователем TroyashkA
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

IplImage* MagickImageToIplImage(Magick::Image *magickImage)

{

	int width = magickImage->columns();

	int height = magickImage->rows();


	IplImage *iplImage = cvCreateImage(cvSize(width, height), IPL_DEPTH_8U, 4);


	byte* data = new byte[iplImage->imageSize];


	magickImage->write(0,0, width, height, "BGRA", MagickCore::StorageType::CharPixel, (char *)data);


	memcpy(iplImage->imageData, data, iplImage->imageSize);


	delete[] data;


	return iplImage;

}


Magick::Image* IplImageToMagickImage(IplImage *iplImage)

{

	Image magickImage(iplImage->width, iplImage->height, "BGR", MagickCore::StorageType::CharPixel, (char *)iplImage->imageData);


	return &magickImage;

}

Юзайте на здоровье :)

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ist zwar nicht wirklich ein serverdienst, hat aber auf umwegen damit zu tun...

ich bin dabei zu versuchen, imagemagick in einer chroot umgebung apache2 webserver, typo3 zum laufen zu kriegen und dabei bisher klaeglich gescheitert. die dynymisch gelinkten binaries sind kopiert samt allen zugehoerigen libs, eine statisch gelinkte version der binaries funktioniert auch nicht.

irgendwelche ideen?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ist zwar nicht wirklich ein serverdienst, hat aber auf umwegen damit zu tun...

ich bin dabei zu versuchen, imagemagick in einer chroot umgebung apache2 webserver, typo3 zum laufen zu kriegen und dabei bisher klaeglich gescheitert. die dynymisch gelinkten binaries sind kopiert samt allen zugehoerigen libs, eine statisch gelinkte version der binaries funktioniert auch nicht.

irgendwelche ideen?

Die Ehre ist http://www.php.net/m...ook.imagick.php, ich glaube, sie müssen korrekt konfiguriert Apache + PHP, sondern auch PECL http://pecl.php.net/package/imagick

Imagick is a native php extension to create and modify images using the ImageMagick API.

This extension requires ImageMagick version 6.2.4+ and PHP 5.1.3+

http://valokuva.org/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

[off]

Wie viele Leute sprechen Deutsch!

P.S. А я считал себя со знанием немецкого динозавром.

[/off]

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Гугл транслейт рулит, я от себя добавил бы чего-нить, но боюсь стыдно будет от моих "познаний" немецкого (знания, полученные в основном от просмотра фильмов) :nurse:^_^

Кстати, про переводчики: http://www.troyashka.ru/2010/12/blog-post_20.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×