# DotNetImageProcessor **Repository Path**: smallcore/dot-net-image-processor ## Basic Information - **Project Name**: DotNetImageProcessor - **Description**: C# 不依赖 OpenCV 的图像处理算法:滤波、锐化与边缘检测 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2026-01-05 - **Last Updated**: 2026-01-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: 机器视觉, 图像处理, 边缘检测 ## README [C# 不依赖 OpenCV 的图像处理算法:滤波、锐化与边缘检测](https://mp.weixin.qq.com/s/kiw7Kd3wod4bojjm4fHE7A) ## 项目功能 1、支持图像的打开、保存及基本信息显示(如尺寸、颜色深度等) 2、提供灰度化转换与灰度直方图可视化功能 3、实现基本几何变换:旋转、放大、缩小、错切 4、支持线性灰度变换与直方图均衡化以增强图像对比度 5、可添加高斯噪声与椒盐噪声,并配套多种去噪滤波器 6、集成多种边缘检测算子:Roberts、Sobel、Laplacian、LoG、Wallis、双向梯度等 7、提供二值化处理及迭代阈值分割方法 8、包含二值图像后处理功能,如孤立点去除、轮廓提取、区域测量等 9、实现选择式掩膜滤波(LSMF)与KNN平滑滤波等进阶去噪策略 10、内置完整的撤销(Undo)与重做(Redo)机制,便于操作回溯与效果对比 ## 项目特点 1、坚持从像素级别手动实现算法,不依赖OpenCV等封装库,强化原理理解 2、界面采用WPF构建,交互友好,参数输入动态生成,操作流程清晰 3、所有处理操作均可逆,支持多步历史记录,提升实验灵活性 4、代码模块化程度高,每个功能对应独立方法,便于阅读与扩展 5、兼顾实用性,既能验证理论,也能处理真实图像任务 ## 项目技术 | 技术类别 | 具体说明 | |------------------|--------------------------------------------------------------------------| | 开发语言 | C# | | 运行平台 | .NET Framework(使用 `System.Drawing.Bitmap` 处理位图) | | UI 框架 | WPF(Windows Presentation Foundation) | | 图像数据访问 | 通过 `Bitmap.GetPixel` / `SetPixel` 及 `HBITMAP` 指针与 WPF `Image` 控件对接 | | 关键算法实现 | 双线性插值(用于缩放/旋转)、卷积核运算(用于滤波与边缘检测)、直方图统计、噪声模型模拟等 | | 辅助技术 | 使用 `Operation` 类封装操作历史,支持 Undo/Redo;通过 Interop 调用 Win32 API 实现位图转换 | >声明:网络内容,仅供学习,尊重版权,侵权速删,歉意致谢! ![输入图片说明](dotnet.jpg)