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); 兩種寫法效果相同。
原圖如下:
代碼處理后,效果圖如下: