I'm in love with these lectures on image processing using python. Thank you professor Sreeni! you are doing god's work by providing these excellent lectures for no cost.
@neuodev2 жыл бұрын
These kernel is so powerful in extracting useful features if it was designed successfully!
@mohammedy.salemalihorbi12103 жыл бұрын
You are the best. Full information and easy explanation.
@bajiezhu8183 жыл бұрын
this is exactly what I am looking for. thank you for the very nice video.
@DigitalSreeni3 жыл бұрын
Glad it was helpful!
@Lopersnicklepips4 жыл бұрын
You're the best! Fantastic as per usual with this channel, cheers!
@DigitalSreeni4 жыл бұрын
Thank you! Cheers!
@eitanas853 жыл бұрын
Dear Professor Sreeni! thank you very much for your great videos!
@BalajiChegu2 жыл бұрын
Excellent explanation .
@mohsenoveisymoakhar30254 жыл бұрын
good video for understanding of Gabor filter operation
@DigitalSreeni4 жыл бұрын
Glad you liked it
@dizett2123 жыл бұрын
Thanks for this amazing video!
@爱国爱党爱社会主义4 жыл бұрын
What is the size of the filter applied to the image at 19:32 seconds? I see that the size of the filter is modified after the application
@DigitalSreeni4 жыл бұрын
It should be whatever I showed in the video, probably 400x400. I record videos live while demonstrating so you can see all parameters right there. I shared the code so you can experiment with filters yourself.
@爱国爱党爱社会主义4 жыл бұрын
@@DigitalSreeni thanks for your reply
@amnesie1483 жыл бұрын
@@爱国爱党爱社会主义 applied kernel is 5*5, 400*400 is just for visualization
@ashishpondit81839 ай бұрын
great explanation
@emanuelemartini91710 ай бұрын
dear Sreeni, really nice presentation. we are going to implement gabor filtering in the context of collagen fibers images to train a ML algo. It's been used in some papers with good results, but in no papers is explained well. I have some questions: 1. why you are resizing your kernel to 400,400: I was understanding from the beginning of the video that you set the size accordingly to the size of the features. why not put ksize directly 400x400 instead of resizing? 2. generally for small features of let's say 10 pixels and other features of around 40 pixels. do you think the enhancement is more due to the kernel size or to the sigma size? (let's say all the other parameters fixed) thanks a lot
@baranusta53474 жыл бұрын
Hi its a great intro. thx for that. A small suggestion: it would be a lot better if you had emphasised that x and y in the equation are actually obtained using the angle parameter. Now it is a bit confusing to me. :) cheers
@DigitalSreeni4 жыл бұрын
Not sure what you mean. I watched the video again to see where I made a mistake but couldn’t find any. Can you please elaborate so others can benefit?
@baranusta53474 жыл бұрын
@@DigitalSreeni Sorry for not being clear enough. I meant, when you start explaining what the parameters are of gabor function and iterating over the terms in the equation, you say x square, mentioning that you can also call it x prime without explaining where this x prime comes. Also the theta does not appear in the equation although it is clear that it is a necessary parameter for gabor function. I was suggesting that it would be a lot better if I saw what this x' is explicitly, ofc y' as well.
@kannanv93044 жыл бұрын
@20.41.......When you said "So underwhelming"......I was rolling up with laughter......The build-up you gave for Gabor, upped my expectations too......I just stopped to comment, and I have to continue watching it, as to how you will make it to "Exceed the expectations of the huge build-up" you had given till now.....
@DigitalSreeni3 жыл бұрын
:)
@eliaweiss1 Жыл бұрын
The problem with horizontal lines is that the filter is much thinner, therefore it find thinner lines, and the kernel is not applied at every pixel (I assume) therefore it divides the lines in the 2 thinner lines
@safakhodabakhsh78223 жыл бұрын
Nice! I am going to try this to remove CT artifacts!
@DigitalSreeni3 жыл бұрын
Good luck!
@chaymaebenhammacht16182 жыл бұрын
What if we have a set of images how can we apply this transformer to all the images ?
@DigitalSreeni Жыл бұрын
Please watch my videos numbered 61 to 68. Here is the link to video 61: kzbin.info/www/bejne/eIXFeoZnotecq7s
@nalinthoummala8022 Жыл бұрын
thank you for ur helpful tutorial. Can u make tutorial showing how to create gabor filter from scratch without using opencv library? thanks
@lubnaaburmaileh3 жыл бұрын
Thank you for the informative content! What if one wants to detect more than one feature at the same time? Can multiple Gabor kernels be applied simultaneously?
@DigitalSreeni3 жыл бұрын
Please watch my next videos in this series to get answers to those questions. In summary, Gabor filters are just convolutional kernels. You can generate lots of these kernels and apply to your images. These filtered images can then be supplied to a classifier that learns about various object representations in the feature images.
@rashmiperera10933 жыл бұрын
I have a small question about using Gabor filters for feature extraction in time series images. So for each image, I followed your tutorial and was able to extract features. However, I want to know how to summarize the values of each feature into a single value (maybe like the mean/median of the values of the Gabor features extracted?), so that I will have a set of single-valued features for each image. I'm new to computer vision so I would appreciate your help a lot....
@DigitalSreeni3 жыл бұрын
You can take the average of all pixels in each filtered image and use that as a metric to summarize the filtered image. Also look into GLCM, I did a video on that topic. kzbin.info/www/bejne/a6mQdHx-h9KAhLs
@rashmiperera10933 жыл бұрын
@@DigitalSreeni Thank you so much sir...
@tahirarshad58012 жыл бұрын
Hello hope you doing well. I am working on one project image classification through vision Transformer. I have question related Gabor Filter. when we apply 3D Gabor filter on image is there any gabor weights like(Gaussion Initialization weights) Generate or Not? If it is weights generate so how we can use this weights? Mean to say I want to use 3D Gabor filter weights to initialize hidden layer not with Gaussion initialize weights. Thanks
@hometofarm9247 Жыл бұрын
I 😂😂
@FMH2015 жыл бұрын
hey man ... thank you so much for this informative video. Is it possible to tell me how to extract circular features using gabor filter? I have images of bubbles in a pipe, and I want to extract the bubbles.
@DigitalSreeni5 жыл бұрын
I’m not sure if Gabor is the efficient approach to detect round objects, you may want to try Hough Circles. Here is a short tutorial: opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_imgproc/py_houghcircles/py_houghcircles.html
@FMH2015 жыл бұрын
@@DigitalSreeni Man you're awesome! Thank you so much!
@abderrezzakfelioune9615 Жыл бұрын
thank you
@sangeetapalekar70904 жыл бұрын
great explanation, can you please guide how to filter an video at particular wavelength for example at 510 nm
@DigitalSreeni4 жыл бұрын
510 nm doesn't make sense unless you convert it into pixel units. Please get the pixel size in real life units and define wavelength.
@sangeetapalekar70904 жыл бұрын
@@DigitalSreeni but how to do that?
@GabrielRamos-kh4bw3 жыл бұрын
Hello DigitalSreeni, I have to implement a biometric retina recognition system in real time, is it possible with gabor filters for the feature extraction phase? Thanks
@인지원-v2x3 жыл бұрын
Thank you for the informative content! I want to get Gabor filter 3*3 size, and I have to change number of ksize? And I want to get Gabor filter in number then, what should I do? can you give the answer?? I am sorry that my English is too bad
@인지원-v2x3 жыл бұрын
And can you recommend sigma, theta, lamda, gamma, phi for edge detection? If you think that is difficult I don't care. thank you.
@DigitalSreeni3 жыл бұрын
There is no single sigma, theta, etc. combination that gives you a filter for edge detection. It depends on the object itself, if it is oriented horizontally then you need to set theta accordingly. This is why you generate banks of Gabor filters to train a machine learning algorithm. Please watch my next few videos to understand the concept better.
@tvg67644 жыл бұрын
Great video, thanks for the upload. How would you go about detecting veins in a CT scan?
@DigitalSreeni4 жыл бұрын
Please watch videos 67 and 67b. If that doesn't work then you need deep learning. So please watch my videos on the topic of U-Net: 73 to 78.
@tingtingtingting47074 жыл бұрын
Would you like to post some about Log gabor such as their difference and implementation in Python?Thanks a lot!
@abdullaistwani12413 жыл бұрын
awesome love it
@DigitalSreeni3 жыл бұрын
Thank you! Cheers!
@alirajabi2388 Жыл бұрын
How can I access to "synthetic.jpg"? any link?
@asraajalilsaeed7435 Жыл бұрын
Is gabor filter spatial or frequency filter?
@DigitalSreeni Жыл бұрын
Here is what ChatGPT says about it: A Gabor filter is a type of filter that combines both spatial and frequency information. It is a linear filter that is used to analyze the frequency content of an image in a localized region. The Gabor filter is constructed by modulating a Gaussian kernel with a complex sinusoidal wave, which results in a filter that has both a Gaussian shape in the spatial domain and a sinusoidal shape in the frequency domain. This makes the Gabor filter a spatial-frequency filter that can be used to analyze both the texture and the orientation of an image. In summary, a Gabor filter is a type of filter that incorporates both spatial and frequency information, making it a spatial-frequency filter.
@asraajalilsaeed7435 Жыл бұрын
Thank you
@asraajalilsaeed7435 Жыл бұрын
What’s job this filter? Segmentation? Or enhance image?
@rakeshmishra37804 жыл бұрын
thank you very much...
@DigitalSreeni4 жыл бұрын
Welcome!
@hinasiraj60662 жыл бұрын
Thankyou so much,,,, Please if you can explain it for MATLAB as well
@frankOcean8254 жыл бұрын
but why exp function is used?
@DigitalSreeni4 жыл бұрын
If you want to understand the theory better please have a quick look at Wikipedia page for Gabor. You can find other references there. en.wikipedia.org/wiki/Gabor_filter
@fahdjerbi32804 жыл бұрын
thank you sir for this educative video and clear explanation. just a question, is it possible to use any of these filters (Gabor/Sobel...) in an unsupervised CNN to extract lineaments (exp: faults and fractures) to get better results and accuracy than doing traditional methods ?
@agsantiago222 жыл бұрын
Merci !
@DigitalSreeni2 жыл бұрын
Thank you very much.
@agsantiago222 жыл бұрын
@@DigitalSreeni welcome! Thank you for your channel!