前言
一年一度的圣誕節又要到了,雖然不是中國傳統節日,但當下很人卻很喜歡過這個歡樂的節日,并樂于打造參與屬于這個節日的儀式感,
說到儀式感,儀式感有很多,比如
結婚紀念日,給你的妻子買一束鮮花,是婚姻的儀式感;
孩子過生日,給TA做一頓喜歡的飯菜或者舉辦一個小Party,是親情的儀式感;
朋友升職,給他送上一份真心的祝福和喜歡的禮物,是友情的儀式感,
還有給自己喜歡的人做一個圣誕小工具,這是屬于程式員的儀式感
村上春樹曾說,如果沒有這些小確幸,人生只不過是干巴巴的沙漠而已,回想那些感到幸福的小瞬間,總會讓我們覺得簡單而美好,
然而內卷也即將開始,
1、程式員必須內卷,各路語言爭相競技,
python 擁有強大的第三方庫,可以制作很多精美的效果,比如繪制顆圣誕
數,做個圣誕雪人,進行圖片處理等,
javascript當然不甘落后,圣誕樹,玫瑰花,圣誕賀卡,頁面效果等也信手拈來,
網上也有大量的相關教程可以學習,各種效果都有,
偶然在一個文章中看到了鉛筆畫自作,本人也加入了內卷大軍中來,不過采用的是C#制作,下面介紹下如何實作,
2、世上本無圣誕老人,所有的禮物都來自愛你的人
先上效果圖(圖為齋藤飛鳥,網圖)

(1)實作步驟
采用opencvsharp第三方庫處理
- 安裝第三方庫
在工具,NuGet程式包管理器中,選擇管理解決方案的NuGet程式包,搜索opencv,下載openCvSharp3-AnyCPU,或者該軟體最新版本

- 影像灰度處理
public Bitmap open_cv_to_gray(String path)
{
Mat src = new Mat(path);
Mat result = src.CvtColor(ColorConversionCodes.BGR2GRAY);
return OpenCvSharp.Extensions.BitmapConverter.ToBitmap(result);
}
- 影像反色處理
public Bitmap open_cv_to_grayscale(String path)
{
Mat src = new Mat(path, ImreadModes.Grayscale);
Mat result = new Mat();
Cv2.BitwiseNot(src, result);
return OpenCvSharp.Extensions.BitmapConverter.ToBitmap(result);
}
- 反色影像高斯模糊
public Bitmap open_cv_blur(Bitmap bitmap)
{
Mat src = OpenCvSharp.Extensions.BitmapConverter.ToMat(bitmap);
using (Mat dst = new Mat())
{
//注意:size 引數一定要是奇數 (均值模糊) Y 軸模糊
Cv2.Blur(src, dst, new OpenCvSharp.Size(21, 21), new OpenCvSharp.Point(-1, -1));
Bitmap map = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(dst);
return map;
}
}
- 高斯模糊后再次反色
public Bitmap open_cv_to_grayscale(Bitmap bitmap)
{
Mat mat = OpenCvSharp.Extensions.BitmapConverter.ToMat(bitmap);
Mat result = new Mat();
Cv2.BitwiseNot(mat, result);
return OpenCvSharp.Extensions.BitmapConverter.ToBitmap(result);
}
- 最后影像計算
將灰度圖和高斯模糊再次反色圖進行除法運算
public Bitmap open_cv_divide(Bitmap gray, Bitmap gblur) {
Mat mat_gray = OpenCvSharp.Extensions.BitmapConverter.ToMat(gray);
Mat mat_gblur = OpenCvSharp.Extensions.BitmapConverter.ToMat(gblur);
Mat outmat = new Mat();
Cv2.Divide(mat_gray, mat_gblur, outmat, 256);//矩陣相除
Cv2.WaitKey(0);
return OpenCvSharp.Extensions.BitmapConverter.ToBitmap(outmat);
}
流程如上,安照流程處理就可實作上述效果啦,
(2)下載地址
工具下載地址:
https://download.csdn.net/download/slaron/68210720
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/390513.html
標籤:其他
