Jump to content
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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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?

Share this post


Link to post
Share on other sites

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/

Share this post


Link to post
Share on other sites

[off]

Wie viele Leute sprechen Deutsch!

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

[/off]

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    No registered users viewing this page.

×