?
Solved

finding sum of nxn matirx data

Posted on 2003-11-03
7
Medium Priority
?
288 Views
Last Modified: 2010-04-17
Hi,

    i have an array of pixel data. x,y value of each pixel is known.
   I have to find the sum of nxn pixels around the given pixel(including the pixel)

  that is for the pixel at (x,y). 3x3 sum will be
(x-1,y+1)+(x,y+1)+(x+1,y+1)+(x+1,y)+(x,y)+(x+1,y-1)+(x,y-1)+(x-1,y-1)+(x-1,y).

This calculation should be dynamic, that is for any nxn , the sum should be computed.
i would like to know the way to go abt doing this.


regards,
ric
0
Comment
Question by:rickynair
[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
  • 2
7 Comments
 
LVL 4

Accepted Solution

by:
JNSTAUB earned 140 total points
ID: 9669808
you have to create a function:

function filter_pixel(x,y,n)
if x>1 AND y>1 and x<n-1 and y<n-1 then
filter_pixel=(x-1,y+1)+(x,y+1)+(x+1,y+1)+(x+1,y)+(x,y)+(x+1,y-1)+(x,y-1)+(x-1,y-1)+(x-1,y)
else
all the border' case
else

end if
end function
0
 
LVL 101

Expert Comment

by:mlmcc
ID: 9671786
Why are you trying to do this?  Is this homework perhaps?

mlmcc
0
 
LVL 2

Expert Comment

by:wellilein
ID: 9672411
Try it with a nested loop

funct filterpixel(x,y,n)
int sum=0
for int i=x-n to x+n
     for int k=y-n to y+n
          sum += getPixelValueAtPosition(i,k)
return sum
end funct

and implement a function named getPixelValueAtPosition() that checks if pixel coordinates are inside your image and returns the pixel value for it.

Above code is not valid for any programming language, so if it is homework, it's not a complete solution. Is that ok this way, mlmcc?
0
 
LVL 101

Expert Comment

by:mlmcc
ID: 9673004
You will need to subtract the value at (x,y)

mlmcc
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

Entering a date in Microsoft Access can be tricky. A typo can cause month and day to be shuffled, entering the day only causes an error, as does entering, say, day 31 in June. This article shows how an inputmask supported by code can help the user a…
Whether you've completed a degree in computer sciences or you're a self-taught programmer, writing your first lines of code in the real world is always a challenge. Here are some of the most common pitfalls for new programmers.
In this fifth video of the Xpdf series, we discuss and demonstrate the PDFdetach utility, which is able to list and, more importantly, extract attachments that are embedded in PDF files. It does this via a command line interface, making it suitable …
Introduction to Processes
Suggested Courses

771 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