0
$\begingroup$

I have an interlaced image and I like to make a deinterlaced image out of it. Currently I just take average of two rows to create the missing row. Is there a better way to do this? What is the state of the art?

I don't have the previous or the next frames, just this one.

$\endgroup$
  • $\begingroup$ Do you have a single image, or many frames from a video? $\endgroup$ – Martin Thompson Nov 12 '12 at 12:44
  • 2
    $\begingroup$ Typically a frame refers to 2 fields of the interlaced image. If so, one possibility is to combine the 2 fields using the appropriate vertical offset. $\endgroup$ – hotpaw2 Nov 12 '12 at 20:53
2
$\begingroup$

If you want to vertically upsample an image, one method possibility better than linear interpolation is to FFT, zero pad, and IFFT; or a similar process using the DCT/IDCT and/or sub-blocks of the image.

$\endgroup$
0
$\begingroup$

You can use image inpainting, or maybe algorithms from image demosaicing can also be used (AHD interpolation).

Another approach may incorporate half sizing (taking only even or odd lines), conversion to gradient domain, then doubling image height and conversion back to image domain. This is just a guess, maybe there is some work on the topic (intepolation in gradient domain).

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.