C# Archives - Ben Barbour

Auto Color Correction

Many images have what appears to be a “film” of color overlaying the image. This can readily be observed in older photos that are, for example, tinted reddish. A relatively simple algorithm to clean up the colors in photos is one I happened upon by accident actually. I’m sure it’s well documented somewhere but I […]

Image Processing Sandbox

Recently I've discovered a new passion of mine and that is the creation of tools that can be used to enhance learning, particularly in CS1/CS2 classrooms. To this end, I have turned a simple assignment into what I hope to be a tool that will give CS1/CS2 students a new way to visualize programming concepts. […]

Matrix Library: Part 3 (Covariance)

The sample covariance matrix describes how the elements of the matrix relate to eachother. It is used, as you might have guessed, in computer vision as well as machine learning. http://en.wikipedia.org/wiki/Covariance_matrix

The algorithm for determining the covariance of a matrix is relatively simple. Step 1: Get the mean of the matrix and subtract it […]

Matrix Library: Part 2 (Gaussian Elimination)

Row Reduced Echelon Form Without actually turning this into a linear algebra lesson, this method is used to solve a linear system of equations such as: 2x + 3y – 2z = 1 5x – 5y + 9z = 7 4x + 4y – 3z = 9 As you remember from algebra class, you can […]