2025年2月1日

摘要: void SearchImgFile(CString strFilePath,CString strFileType,vector<CString> &arrFileList) { CFileFind fFinder; CString strFile; strFilePath.TrimRight(" 阅读全文
posted @ 2025-02-01 10:58 lydstory 阅读(1) 评论(0) 推荐(0) 编辑
摘要: #include <png.h> #include <iostream> #include <fstream> void invertImageColors(const char* inputFilename, const char* outputFilename) { FILE *fp = fop 阅读全文
posted @ 2025-02-01 10:18 lydstory 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 二值化(Binarization)是将灰度图像转换为黑白图像的方法。通常,选择一个 阈值(threshold),如果像素值大于该阈值,则设为 白色 (255),否则设为 #include <windows.h> HANDLE WINAPI BIPImgUnicolor(HANDLE hDib) { 阅读全文
posted @ 2025-02-01 03:17 lydstory 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 亮度调节的原理是:对 每个像素的 R、G、B 分量 加上 brightness 值,并确保结果在 0 - 255 之间。 #include <windows.h> HANDLE WINAPI BIPImgLight(HANDLE hDib, long brightness) { if (!hDib) 阅读全文
posted @ 2025-02-01 03:12 lydstory 阅读(4) 评论(0) 推荐(0) 编辑
摘要: #include <windows.h> HANDLE WINAPI BIPImgSoften(HANDLE hDib, long soften = 8) { if (!hDib || soften <= -8) return NULL; // 锁定 DIB 句柄,获取 BITMAPINFOHEAD 阅读全文
posted @ 2025-02-01 03:07 lydstory 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 锐化通常使用拉普拉斯算子或高通滤波器。以下代码基于 3×3 锐化核: 主要步骤: 获取 DIB 头部信息(如宽度、高度、位深度)。 复制 BITMAPINFOHEADER 并创建新 DIB 以存储处理后的图像。 使用卷积操作进行锐化: 使用 3×3 锐化核: [0−10−1S−10−10]\begi 阅读全文
posted @ 2025-02-01 02:55 lydstory 阅读(17) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示