[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Image package not finding imagemagick?
From: |
Ben Abbott |
Subject: |
Re: Image package not finding imagemagick? |
Date: |
Wed, 9 Apr 2008 22:31:44 -0400 |
On Apr 9, 2008, at 9:10 PM, Nic Jones wrote:
I've spent the last couple of days trying to get Octave installed to
run some code for an assignment for uni in computer vision.
OS: Mac OS X 10.5 on a PowerBook G4
My steps have been:
1) downloaded and installed Octave.app (3.0.0) from
http://octave.sourceforge.net/
2) installed gnuplot and AquaTerm, mucked around until those seemed to
be working:
octave-3.0.0:1> plot([1 2 3],[1 2 3], 'kx')
comes up with a figure showing what you'd expect.
3) loaded up my code and got the following error:
error: `imread' undefined near line 20 column 13
error: evaluating assignment expression near line 20, column 11
error: near line 20 of file `Assignment1.m'
4) assumed that the functionality of imread doesn't come standard with
Octave.app
5) downloaded the octave-forge-bundle-20080216
6) tried to install
pkg install image-1.0.5.tar.gz
which took a while and gave errors I didn't copy down, but appeared to
me to have something to do with ld not finding symbols.
7) from random googling et cetera, assumed my problem was that I don't
have something called "imagemagick"
8) downloaded, compiled, installed, updated fink
9) used FinkCommander to install imagemagick 6.3.8, which took hours
and installed a whole lot of stuff. I think the complete list is 266
items long. It seems to be installed and working, because:
address@hidden ~]$ convert --version
Version: ImageMagick 6.3.8 04/10/08 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2008 ImageMagick Studio LLC
[snip]
So now I'm stumped and out of ideas. Am I on the right path? How do
I get Octave to see that I have imagemagick installed?
Any help will be sincerely appreciated,
Nic Jones
I have Octave & imagemagick installed via Fink. Installing the image
package resulted in the following
octave:3> pkg install image-1.0.5.tar
In file included from /sw/include/jpeglib.h:28,
from jpgwrite.cc:18:
/sw/include/jconfig.h:12:1: warning: "HAVE_STDLIB_H" redefined
In file included from /sw/include/octave-3.0.0+/octave/oct.h:31,
from jpgwrite.cc:11:
/sw/include/octave-3.0.0+/octave/config.h:570:1: warning: this is the
location of the previous definition
In file included from /sw/include/jpeglib.h:28,
from jpgread.cc:49:
/sw/include/jconfig.h:12:1: warning: "HAVE_STDLIB_H" redefined
In file included from /sw/include/octave-3.0.0+/octave/oct.h:31,
from jpgread.cc:41:
/sw/include/octave-3.0.0+/octave/config.h:570:1: warning: this is the
location of the previous definition
While all of that looks ominous, when I tried to read a jpg, it
appears to do so without problem.
octave:10> img = imread('MacGuy.jpg');
octave:11> which imread
which: `imread' is the function from the file /Users/bpabbott/octave/
image-1.0.5/imread.m
I'm running OSX 10.5.2 on Intel. My Octave source files are locally
installed (i.e. not directly from Fink, but built and installed using
Fink).
octave:12> ver
----------------------------------------------------------------------
GNU Octave Version 3.0.0+
GNU Octave License: GNU General Public License
Operating System: Darwin 9.2.2 Darwin Kernel Version 9.2.2: Tue Mar 4
21:17:34 PST 2008; root:xnu-1228.4.31~1/RELEASE_I386 i386
----------------------------------------------------------------------
Package Name | Version | Installation directory
--------------+---------+-----------------------
image *| 1.0.5 | /Users/bpabbott/octave/image-1.0.5
optim *| 1.0.0 | /Users/bpabbott/octave/optim-1.0.0
outliers *| 0.13.5 | /Users/bpabbott/octave/outliers-0.13.5
There appear to be three differences between your situation and mine.
(1) you did not use Fink to install Octave. (2) You are using a source
distribution that is a few months older than mine, and (3) you Mac is
a G4 and mine an Intel.
I don't have the time to try this out on my G4, but will give it a try
tomorrow. In the meantime, you might want to try to uninstall Octave
and reinstall via Fink (that approach will also take care of many
dependencies).
Ben