Solved

Digital Image Processing using Java

Posted on 2002-03-28
5
287 Views
Last Modified: 2006-11-17
Hi,
Im fairly new to Java and am trying to learn about digital image processing. At the moment I'm trying to learn about convolution and edge preserving smoothing. I want to implement the general convolution algorithm which takes an input image, a 2D array containing the weights and an output image as its parameters. I want to be able to apply a number of templates - such as the Sobel templates to images and display the results.
As well as this Im working on Edge preserving smoothing and am trying to find out how the 'mode', 'median', and 'k-nearest neighbour' edge preserving smoothing filters work. would anyone be able to help me?? Im a bit of a novice at this stuff!

Cheers
Ferg
0
Comment
Question by:Ferg
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
5 Comments
 
LVL 9

Accepted Solution

by:
yongsing earned 50 total points
ID: 6904449
The standard JDK comes with Java2D which you may want to have a look. Then there is also Java Advanced Imaging (JAI) API which you can obtain at http://java.sun.com/products/java-media/jai/ . JAI has some operators such as "median", "convolve", "gradientmagnitude" which are relatively easy to use.
0
 
LVL 9

Expert Comment

by:Ovi
ID: 6904587
I strongly suggest that you should use JAI. Your expectations will be fullfiled.
0
 
LVL 9

Expert Comment

by:Venci75
ID: 7923844
No comment has been added lately, so it's time to clean up this TA.
I will leave a recommendation in the Cleanup topic area that this question is:
Answered by: yongsing
Please leave any comments here within the next seven days.
 
PLEASE DO NOT ACCEPT THIS COMMENT AS AN ANSWER!
 
Venci75
EE Cleanup Volunteer
0
 

Expert Comment

by:modulo
ID: 7978457
Finalized as proposed

modulo

Community Support Moderator
Experts Exchange
0

Featured Post

Salesforce Has Never Been Easier

Improve and reinforce salesforce training & adoption using WalkMe's digital adoption platform. Start saving on costly employee training by creating fast intuitive Walk-Thrus for Salesforce. Claim your Free Account Now

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In this post we will learn different types of Android Layout and some basics of an Android App.
Basic understanding on "OO- Object Orientation" is needed for designing a logical solution to solve a problem. Basic OOAD is a prerequisite for a coder to ensure that they follow the basic design of OO. This would help developers to understand the b…
Viewers learn how to read error messages and identify possible mistakes that could cause hours of frustration. Coding is as much about debugging your code as it is about writing it. Define Error Message: Line Numbers: Type of Error: Break Down…
Viewers will learn about the different types of variables in Java and how to declare them. Decide the type of variable desired: Put the keyword corresponding to the type of variable in front of the variable name: Use the equal sign to assign a v…

726 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question