# 0.16 Lab 10b - image processing (part 2)  (Page 5/5)

 Page 5 / 5

[link] is a block diagram that illustrates the method of error diffusion.The current input pixel $f\left(i,j\right)$ is modified by means of past quantization errors to give a modified input $\stackrel{˜}{f}\left(i,j\right)$ . This pixel is then quantized to a binary value by $Q$ , using some threshold $T$ . The error $e\left(i,j\right)$ is defined as

$e\left(i,j\right)=\stackrel{˜}{f}\left(i,j\right)-b\left(i,j\right)$

where $b\left(i,j\right)$ is the quantized binary image.

The error $e\left(i,j\right)$ of quantizing the current pixel is is diffused to "future" pixels by means of a two-dimensionalweighting filter $h\left(i,j\right)$ , known as the diffusion filter . The process of modifying an input pixel by past errors can berepresented by the following recursive relationship.

$\stackrel{˜}{f}\left(i,j\right)=f\left(i,j\right)+\sum _{k,l\in S}h\left(k,l\right)e\left(i-k,j-l\right)$

The most popular error diffusion method, proposed by Floyd and Steinberg, uses the diffusion filter shown in [link] . Since the filter coefficients sum to one,the local average value of the quantized image is equal to the local average gray scale value. [link] shows the halftone image produced by Floydand Steinberg error diffusion. Compared to the ordered dither halftoning, the error diffusion method can be seen to have better contrast performance.However, it can be seen in [link] that error diffusion tends to create "streaking" artifacts, known as worm patterns. The error diffusion filter proposed by Floyd and Steinberg. A halftone image produced by the Floyd and Steinberg error diffusion method.

## Halftoning exercise

If your display software (e.g Matlab) resizes your image before rendering, a halftoned image will probably notbe rendered properly. For example, a subsampling filter will result in gray pixels in the displayedimage! To prevent this in Matlab, use the truesize command just after the image command. This will assign one monitor pixel for each image pixel.

We will now implement the halftoning techniques described above. Savethe result of each method in MAT files so that you may later analyze and compare their performance.Download the image file house.tif and read it into Matlab. Print out a copy of this image.

First try the simple thresholding technique based on [link] , using $T=108$ , and display the result. In Matlab, an easy way to threshold an image $X$ is to use the command Y = 255*(X>T); . Label the quantized image, and print it out.

Now create an "absolute error" image by subtracting the binary from the original image, and then taking the absolute value.The degree to which the original image is present in the error image is a measure of signal dependence of the quantization error.Label and print out the error image.

Compute the mean square error (MSE), which is defined by

$MSE=\frac{1}{NM}\sum _{i,j}{\left\{f\left(i,j\right)-b\left(i,j\right)\right\}}^{2}$

where $NM$ is the total number of pixels in each image. Note the MSE on the printout of the quantized image.

Now try implementing Bayer dithering of size 4. You will first have to compute the dither pattern. The index matrix fora dither pattern of size 4 is given by

$I\left(i,j\right)=\left[\begin{array}{cccc}12& 8& 10& 6\\ 4& 16& 2& 14\\ 9& 5& 11& 7\\ 1& 13& 3& 15\end{array},\phantom{\rule{4pt}{0ex}},.\right]$

Based on this index matrix and [link] , create the corresponding threshold matrix.

For ordered dithering, it is easiest to perform the thresholding of the image all at once.This can be done by creating a large threshold matrix by repeating the $4×4$ dither pattern. For example, the command T = [T T; T T]; will increase the dimensions of $T$ by 2. If this is repeated until $T$ is at least as large as the original image, $T$ can then be trimmed so that is is the same size as the image. The thresholding can then be performed using the command Y = 255*(X>T); .

As above, compute an error image and calculate the MSE. Print out the quantized image, the error image, and note the MSE.

Now try halftoning via the error diffusion technique, using a threshold $T=108$ and the diffusion filter in [link] . It is most straightforward to implement this by performing the followingsteps on each pixel in raster order:

1. Initialize an output image matrix with zeros.
2. Quantize the current pixel using using the threshold $T$ , and place the result in the output matrix.
3. Compute the quantization error by subtracting the binary pixel from the gray scale pixel.
4. Add scaled versions of this error to “future” pixels of the original image, as depictedby the diffusion filter of [link] .
5. Move on to the next pixel.

You do not have to quantize the outer border of the image.

As above, compute an error image and calculate the MSE. Print out the quantized image, the error image, and note the MSE.

The human visual system naturally lowpass filters halftone images. To analyze this phenomenon, filter each of the halftone images withthe Gaussian lowpass filter $h$ that you loaded in the previous section (from ycbcr.mat ), and measure the MSE of the filtered versions. Make a table that containsthe MSE's for both filtered and nonfiltered halftone images for each of the three methods. Does lowpass filtering reduce the MSE for each method?

## Inlab report

1. Hand in the original image and the three binary images. Make sure that they are all labeled, and that the mean square errors are notedon the binary images.
2. Compare the performance of the three methods based on the visual quality of the halftoned images.Also compare the resultant MSE's. Is the MSE consistent with the visual quality?
3. Submit the three error images. Which method appears to be the least signal dependent? Does the signal dependence seem to becorrelated with the visual quality?
4. Compare the MSE's of the filtered versions with the nonfiltered versions for each method.What is the implication of these observations with respect to how we perceive halftone images.

important of enocomic
what is division of labour
division of labour can be defined as the separation of task to individuals in any economic system to specialize on it.
what is demand curve
demand curve is a downward sloping economic graph that shows the relationship between the price of product and the quantity of the product demanded.
What is demand
It refers to the quantity of a commodity purchased in the market at a price and at a point of time.
Basanta
refers to amount of commodities a consumer is willing and able to buy at particular price within a period of time
Clifford
It is the ability and willingness a customer buys a product or service at a particular price, place and time while other things remaining constant or the same
kum
In which case is opportunity cost is zero
where no alternative is available
Bhartendu
who is the father of economic
Suraj
ok
Tony
Francis
Opana
Basanta
What is monopoly
it an economic situation where one individual controls the essential commodities or value product for maximum profit
James
monopoly is a market situation in which there is only one producer of a good or service which has no close substitutes
eliano
is where only one person is solely the price taker
Francis
what is Monopoly
The word Monopoly is a Latin word. it is the combination of two words-Mono means single and Poly means seller. thus Monopoly means single seller. but this is not the full meaning of Monopoly. Monopoly must produce a product which does not have close substitute in the market.
Basanta
Monopoly is define as a firm in an industry with very high barriers to entry.
Favour
If close substitute is available, Monopoly will be a king without a crown.
Basanta
what does it array
what are the differences between monopoly and.oligopoly
what are the difference between monopoly and oligopoly
Cbdishakur
The deference between Monopoly and Oligopoly: Monopoly means:A single-firm-Industry producing and selling a product having no close business and Oligopoly means:A market structure where a few sellers compete with each other and each controls a significant portion of market .
Basanta
so that the price-output policy one affects the other.
Basanta
what are difference between physical policy and monotory policy
hon
what is economic
what is economic
Cbdishakur
the word economic was derived from the Greek word oikos (a house)and mein(to manage) which in effect meant managing a household with the limited funds available 🙂.
Basanta
hon
An Enquiry into the nature and causes of wealth Nations, this book clearly defined what economic is🙂🙂🙏🙏 thank you...
Basanta
good example about scarcity: money,time, energy, human or natural resources. Scarcity of resources implies that there supply is very much limited in relation to demand.
Basanta
equilibrium is a situation in which economic forces such as demand and supply are balanced and in the absence of external influences,the value of economic variables will not change
hmnn
Emakpor
marginal cost and marginal revenue is equilibrium .
Kho
yessss
Basanta
what is equilibrium
policy prescriptions for unemployment
Am working on it
Blacks
Study
Janelle
study
simeon
what are the factors effecting demand sedule
we should talk about more important topics, you can search it on Google n u will find your answer we should try to focus on how we can improve our society using economics
shubham
so good night
hon
Why do people buy more grapes in December than in July?
lungi
because at time know money
While the American heart association suggests that meditation might be used in conjunction with more traditional treatments as a way to manage hypertension
in a comparison of the stages of meiosis to the stage of mitosis, which stages are unique to meiosis and which stages have the same event in botg meiosis and mitosis
Researchers demonstrated that the hippocampus functions in memory processing by creating lesions in the hippocampi of rats, which resulted in ________.
The formulation of new memories is sometimes called ________, and the process of bringing up old memories is called ________.
Got questions? Join the online conversation and get instant answers! By OpenStax By Stephen Voron By OpenStax By OpenStax By JavaChamp Team By Nick Swain By Yasser Ibrahim By Anh Dao By Hannah Sheth By Dindin Secreto