In this recipe, we shall discuss how a Markov random field (MRF) can be used to denoise an image. Let's say we have a noisy binary image, X, with pixel values Xij ∈ {-1, +1} and we want to recover the noiseless image, Y. If the amount of noise is assumed to be small, there will be a good correlation between a pixel in X and the corresponding pixel in Y and in a 4-connected neighborhood, pixels of X will be well-correlated. This can be modeled as an MRF as shown in the following diagram, with the total energy function that we shall like to minimize:
![](https://static.packt-cdn.com/products/9781789537147/graphics/assets/3af4fe74-af83-4108-a39e-f84203906154.png)