I want to write an edge detection program that takes two adjacent pixels, computes the color distance between them and compares that to the given threshold. If the color distance is less than the threshold, the left-most pixel will be colored black. If the color distance is greater than the threshold, the left-most pixel will be colored white. How do I do this? I already know how to get the pixels. Now, I just have to manipulate them.

I want to know how to take the color data for two adjacent pixels (the color value will be in the 0-255 scale).
So say if pixel1 = 150, pixel2=130, threshold=10. Since pixel1-pixel2=10, which is greater than 10, I want to color pixel1 black.
How do I do find the color value for adjacent pixels and how do I color one of them black?
Also, what data type are pixels? (int, double, etc)

You need to convert the single index to x,y values and then vary the x and y by one to get the adjacent values.
I don't have the algorithm at hand but it involves using the width of the image to compute which row and column the single dim index is at.

The problem is that you're asking unpaid volunteers to help you here, not paid consultants, and most of us mind if we take time away from work/lives/play to try to help someone only to find that we've provided a solution that was already provided in a cross-post hours ago. The proper thing to do is that if you feel you must cross-post, at least provide links in each cross-post to the other, so that folks don't waste time answering something already answered and so that folks can review all discussions that have already occurred.

07-13-2010, 12:29 AM

tenis_09

@Furbarable- I'm sorry...I didn't think of it that way =\ In the future, I will be sure if I do cross post, I will remember to cross-link. I really do appreciate all the help and tips you and other users have given me!! THANK YOU!