Cv2.Filter2D圖片銳化


OpenCVSharp一般使用很少,使用OpenCVSharp做圖片銳化更是少之又少,在搜羅一圈后,自認為已經實現了圖片銳化的效果,因此記錄下過程以備不時之需。

使用方法:Filter2D方法,至於這個方法的具體含義,請自行搜索,本文只記錄核心代碼,如下所示:

 Mat src = new Mat(this.openFileDialog1.FileName, ImreadModes.Color);
 Mat dst = new Mat();
            
 InputArray kernel = InputArray.Create<float>(new float[3, 3] { { 0, -1, 0 }, { -1, 5, -1 }, { 0, -1, 0 } });
 //Cv2.Filter2D(src, dst, MatType.CV_8UC1, kernel);
 Cv2.Filter2D(src, dst, dst.Type(), kernel); 

備注:Cv2.Filter2D(src, dst, MatType.CV_8UC1, kernel);與Cv2.Filter2D(src, dst, dst.Type(), kernel); 兩種寫法效果相同。

原圖如下:

代碼處理后,效果圖如下:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM