95 - What is digital image filtering and image convolution?

Поділитися
Вставка
  • Опубліковано 30 січ 2025

КОМЕНТАРІ •

  • @carolzhang482
    @carolzhang482 2 роки тому +3

    Very impressive. I only considered the clipping problem when dealing with 8_bit images, but never thought about the fractional case. I didn’t understand why some commands require floating data format. This tutorial pointed it out! Thank you!

  • @josuegialis8146
    @josuegialis8146 3 роки тому

    Theres a reason there no dislikes on this video. Very well made. Thank you so much Sreenivas! You gained a new subscriber,

  • @johnmathew3580
    @johnmathew3580 3 роки тому +1

    Thanks!

    • @DigitalSreeni
      @DigitalSreeni  3 роки тому

      Thank you very much for your contribution John, very kind of you. Please keep watching.

  • @canklc5772
    @canklc5772 3 роки тому

    Kernels and filters made easy 👍 Great job. I appreciate your work Sir

  • @koushikks5146
    @koushikks5146 3 роки тому

    Your classes are just brilliant and useful sir .
    Thank you so much.

  • @WahranRai
    @WahranRai 4 роки тому +2

    You are describing correlation.
    You must rotate (180 degre) the kernel / filter if you want perform the convolution (mathematical function)
    the convolution is richer (commutative and associative9 than correlation

    • @massisenergy
      @massisenergy 3 місяці тому

      Right, came with the expectation to learn the difference between filtering and convolution. Unfortunately, it's not described here.

  • @benjaminnunoo3147
    @benjaminnunoo3147 3 роки тому

    can we do convolution without any of the 3 approaches. like just using the numerical part??

  • @michaelho5138
    @michaelho5138 2 роки тому

    This video is amazing-thank you!

  • @sau002
    @sau002 3 роки тому

    Thank you. I like how you make everything look so simple.

    • @pedroleighton9776
      @pedroleighton9776 3 роки тому

      Sorry to be off topic but does any of you know of a trick to get back into an Instagram account??
      I stupidly forgot the login password. I would love any tricks you can offer me.

    • @garyshane5467
      @garyshane5467 3 роки тому

      @Pedro Leighton Instablaster :)

    • @pedroleighton9776
      @pedroleighton9776 3 роки тому

      @Gary Shane Thanks so much for your reply. I found the site through google and Im trying it out now.
      Seems to take quite some time so I will get back to you later with my results.

    • @pedroleighton9776
      @pedroleighton9776 3 роки тому

      @Gary Shane it did the trick and I now got access to my account again. I am so happy!
      Thank you so much, you saved my account!

    • @garyshane5467
      @garyshane5467 3 роки тому

      @Pedro Leighton you are welcome :)

  • @Sdirimohamedsalah
    @Sdirimohamedsalah 2 роки тому

    Hello, thank you for this tutorial ! But I still not confortable with some points for exemple how you choosing the values of the kernel ?! Why form -1 to 2 ? What the logic behind it ? What if we change values positions ?

    • @DigitalSreeni
      @DigitalSreeni  2 роки тому +1

      You can use any values in the kernel as it is just a mathematical operation. The kernel values for many standard operators are defined based on the author's research on a specific image processing task. For example, Sobel operator for edge detection. In fact, in deep learning approaches (e.g., CNN), the network is just trying to optimize the kernel values to find the best values that generate the useful features for image classification (or segmentation).

  • @vasujain1970
    @vasujain1970 4 роки тому +1

    This is really amazing!

  • @salmamoora6048
    @salmamoora6048 4 роки тому

    Hi sir, I want to ask you about bicubic convolution interpolation in image to addopt on pixel estimation on wide missing pixels. Is it possible to use 8x8 neighbour pixels to perform bicubic convolution interpolation? How about the kernel and the interpolation formula?

  • @jameshopkins3541
    @jameshopkins3541 2 роки тому

    what files run first?

  • @johnmathew3580
    @johnmathew3580 3 роки тому +1

    Loved it.

  • @yacine074
    @yacine074 5 років тому

    Sir please how we can apply unet if we have image with nii.gz extension with (256,256.28) and not with 3 canal

    • @DigitalSreeni
      @DigitalSreeni  5 років тому

      I don't know how to answer your question as I cannot interpret the exact issue. Looks like you have an image with 28 channels, is that correct? You can use unet for any size data set but you need to train them on similar data sets. Also, I don't understand .gz extension, isn't that just a compressed folder of a bunch of files? In summary, unet just works with numpy arrays of any dimension, you just need to find a way to get your images into the right format.

  • @kyron5574
    @kyron5574 2 роки тому

    Might be a novice question, but how exactly is the gaussian kernel calculated? I only see reference of different sizes "hard approximated" here: en.wikipedia.org/wiki/Kernel_(image_processing)

    • @DigitalSreeni
      @DigitalSreeni  2 роки тому +2

      Simple. Look at the Gaussian function definition here: en.wikipedia.org/wiki/Gaussian_function
      In 2D, it is a bell curve and in 3D it is like a hill with the peak in the center. If you draw a contour plot of that hill on a paper, you will see high numbers in the middle and lower numbers as you go away from the center, in a symmetric way. This is why the kernel has the numbers shown in your link.
      1 2 1
      2 4 2
      1 2 1
      The whole thing is divided by 16 because all the numbers add up to 16. It is like multiplying the image with a value of 1 to not change any real information.
      More info here: homepages.inf.ed.ac.uk/rbf/HIPR2/gsmooth.htm

  • @martinhan1006
    @martinhan1006 4 роки тому

    Sir, is local standard deviation realizable via similar concepts?

    • @DigitalSreeni
      @DigitalSreeni  4 роки тому

      Yes, in fact you can define variance convolutional filter.

  • @ahmadalijamali3239
    @ahmadalijamali3239 2 роки тому

    so brilliant

  • @mrs.t.v.h.lakshmiecedept.9765
    @mrs.t.v.h.lakshmiecedept.9765 3 роки тому

    Excellent Sir. explained very clearly. Sir, Can you upload videos on Gaussian interpolation and optimization techniques with Matlab codes?

  • @programmingwithrabia6660
    @programmingwithrabia6660 3 роки тому

    please sir make a video how to fine slope of line in python

  • @TeamDman
    @TeamDman 3 роки тому

    Thank you for this.

  • @reemalmijmaj3215
    @reemalmijmaj3215 3 роки тому

    cv2 is not working with me even though I upload it!

    • @DigitalSreeni
      @DigitalSreeni  3 роки тому

      Not sure what you mean by 'uploaded'. cv2 is a python library you can use for image processing and machine vision.

  • @azazhussain7511
    @azazhussain7511 2 роки тому

    Hi Sreeni. I really appreciate your work but I have one suggestion. I found your lecture series a bit out of flow. It would be really nice if there were different playlist based on the topic. for example image convolution introduction is lecture 95 and an example of CNN is lecture 71. It would be really helpful if you focus on one topic. e.g start with deep learning followed by CNN and then some practical examples of CNN. IThanks

    • @DigitalSreeni
      @DigitalSreeni  2 роки тому

      Thanks for the feedback. When I started my channel, I promised a few researchers that I'd get them started with python from basics to intro machine learning. But after my first set of videos, many others requested me to continue covering other topics. Apparently, they related to my style of teaching. Therefore, I started to incorporate their feedback to define my content. You may find my latter vides to be more structured. But still, requests from various sources and topics may change abruptly. May be in future when I write a book or design a course, I can organize existing videos into streamlined material.

    • @azazhussain7511
      @azazhussain7511 2 роки тому +1

      @@DigitalSreeni Thanks for your reply. I also mentioned this to you before. It would be really nice if you start a course on online platforms such as udemy or data camp. I have a data camp premium subscription. I have done some courses on image analysis from data camp but there isn't much about microscopy and deep learning. If you have a course that focuses on microscopy and deep learning it will be really useful.

  • @ernestiu7398
    @ernestiu7398 5 років тому

    please upload a tutorial on fourier transformation on an image and its applicaiton

    • @DigitalSreeni
      @DigitalSreeni  5 років тому +2

      It will come soon. Thanks for the suggestion.

  • @shubhamshaurya951
    @shubhamshaurya951 5 років тому

    Sir.. Please upload video of DCT coding for JPEG image...

    • @DigitalSreeni
      @DigitalSreeni  5 років тому

      Not sure what you mean, perform a discrete cosine transform on an image?

  • @kaycheng3290
    @kaycheng3290 4 роки тому

    Could you please make a video to explain wiener filter and radial wiener filter? Thanks

    • @DigitalSreeni
      @DigitalSreeni  4 роки тому

      Sure. Will add to my list. Thanks for the suggestion.