WPF使用OpenCvSharp4
- 創建項目
- 安裝OpenCvSharp4
創建項目
安裝OpenCvSharp4
在解決方案資源管理器中,右鍵單擊項目名稱,選擇“管理 NuGet 包”。搜索并安裝以下包:
- OpenCvSharp4
- OpenCvSharp4.Extensions
- OpenCvSharp4.runtime.win
- System.Management
using OpenCvSharp;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;namespace OpenCvDemo
{/// <summary>/// Interaction logic for MainWindow.xaml/// </summary>public partial class MainWindow : System.Windows.Window{public MainWindow(){InitializeComponent();OpencvTest();}private void OpencvTest(){string imgPath = "D:\\筆記\\python.jpg";Mat srcImage = Cv2.ImRead(imgPath);if (srcImage.Empty()){}else {Mat hsvImage = new Mat();Cv2.CvtColor(srcImage, hsvImage, ColorConversionCodes.BGR2HSV);// 轉為灰度圖Mat grayImage = new Mat();Cv2.CvtColor(srcImage, grayImage, ColorConversionCodes.BGR2GRAY);// 高斯模糊,減少噪聲Mat blurredImage = new Mat();Cv2.GaussianBlur(grayImage, blurredImage, new OpenCvSharp.Size(5, 5), 1.5);// Cannny算子進行邊緣檢測Mat edges = new Mat();Cv2.Canny(blurredImage, edges, 100, 200);// 顯示圖片Cv2.ImShow("原始圖片", srcImage);Cv2.ImShow("灰度圖片", grayImage);Cv2.ImShow("高斯模糊", blurredImage);Cv2.ImShow("HSV圖片", hsvImage);Cv2.ImShow("邊緣檢測結果", edges);Cv2.WaitKey(0);Cv2.DestroyAllWindows();}}}
}
運行結果: