Is there any way to use im2java2d in a parallel pool worker?

I'm testing some java hash functions that take BufferedImage as input. I'm using im2java2d and now I would like to parallelize. Instead I get
IMJAVA2D is not available on this platform.
Is there a way out of this?

Answers (1)

Hi Samuli,
Are you trying to call Java functions from MATLAB? Please attach a sample script, if possible. Are you using MATLAB "parfor" to parallelize your code?
- Tushar

1 Comment

Hi Tushar,
I managed to fix my issues in two steps.
1. Put all my java dependencies on the static class path via in ~/.matlab/R2105b/javaclasspath.txt (complete path with jar file name and extension)
2. copy im2java2d.m to my working directory and remove the abort code from the beginning of the script. Works beautifully.
I am using parfor and managed to run my code using multiple workers.
Hope this is useful for someone.

Sign in to comment.

Products

Asked:

on 25 Apr 2016

Edited:

on 30 Apr 2016

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!