merlinzjl

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

随笔分类 -  图像处理

二维高斯核函数
摘要:// cv::Mat myGetGaussianKernel(int ksize, double sigma, int ktype = CV_64F) { double constE = 2.718281828459045; cv::Mat mat(ksize, ksize, ktype); for 阅读全文

posted @ 2022-05-19 20:05 merlinzjl 阅读(261) 评论(0) 推荐(0) 编辑

颜色空间转换 RGB到HSV
摘要:参考链接: https://www.rapidtables.com/convert/color/rgb-to-hsv.html https://zhuanlan.zhihu.com/p/67930839 在缺陷检测时,直接使用RGB值检测一些有色差的缺陷时,往往不容易检测,因为RGB值的变化在肉眼上 阅读全文

posted @ 2021-04-18 15:58 merlinzjl 阅读(174) 评论(0) 推荐(0) 编辑

Two pass 标识连通区域
摘要:/* 对于m列n行的图像,我们从左向右,从上向下遍历每一个像素 * ①标签序号label从-1开始。 * ②如果当前像素为1 * i)左边和上边像素均为0,则直接label加1,设置当前像素对应的label值为当前label值 * ii)左边或上边有一个像素为1时, 当前像素对应的label值设置为 阅读全文

posted @ 2021-02-08 18:10 merlinzjl 阅读(167) 评论(0) 推荐(0) 编辑

Opencv形态学变换 膨胀腐蚀
摘要:1 //生成三种基元 矩形 十字 椭圆 2 cv::Mat my_get_morph_struct_element(cv::MorphShapes shapeType, cv::Size s) 3 { 4 CV_Assert(shapeType == cv::MORPH_RECT || shapeT 阅读全文

posted @ 2021-01-31 22:09 merlinzjl 阅读(105) 评论(0) 推荐(0) 编辑

平滑滤波器
摘要:双边滤波bilateralFilter https://blog.csdn.net/keith_bb/article/details/54427779?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.co 阅读全文

posted @ 2021-01-25 22:22 merlinzjl 阅读(175) 评论(0) 推荐(0) 编辑

边缘检测算子(Roberts算子、Prewitt算子、Sobel算子 和 Laplacian算子 canny检测) 转发
摘要:转自 https://blog.csdn.net/zaishuiyifangxym/article/details/89840396 https://xiongyiming.blog.csdn.net/article/details/90142702 1.Roberts算子 基于交叉差分的梯度算法, 阅读全文

posted @ 2021-01-24 20:28 merlinzjl 阅读(4472) 评论(0) 推荐(0) 编辑

Open CV学习 01 离散傅里叶变换DFT
摘要:适用于图像处理的二维离散傅里叶变换 通常项目使用过程中由于DFT运算耗时,基本都会采用快速傅里叶变换。 通过欧拉公式我们可以展开。 cv::Mat mat(21, 7, CV_8UC1); cv::randu(mat, cv::Scalar::all(0), cv::Scalar::all(255) 阅读全文

posted @ 2021-01-14 00:44 merlinzjl 阅读(226) 评论(0) 推荐(0) 编辑

傅里叶变换
摘要:傅里叶级数 => 傅里叶变换 => 离散傅里叶变换 推导 参考:https://www.zhihu.com/column/c_1299853366366543872 https://www.matongxue.com/madocs/712/ 傅里叶级数 傅里叶变换 总结: 傅里叶级数适用于周期为T的 阅读全文

posted @ 2020-12-14 00:11 merlinzjl 阅读(295) 评论(0) 推荐(0) 编辑

C# 调用GDI函数 CreatePen 和CreateSolidBrush函数时 颜色的问题
摘要:C# 中导入gdi函数 [DllImport("gdi32.dll")] public static extern IntPtr CreateSolidBrush(int crColor); [DllImport("gdi32.dll")] public static extern IntPtr C 阅读全文

posted @ 2020-08-04 19:35 merlinzjl 阅读(478) 评论(0) 推荐(0) 编辑

OpenCV Debug和Release分开使用
摘要:今天用opencv 4.2写demo的时候突然遇到编译错误,error LNK2019: 无法解析的外部符号 void __cdecl cv::imshow, 很确信的包含了头文件和lib库还是报错,经过一番研究发现 opencv程序debug模式下要链接opencv debug lib库,rele 阅读全文

posted @ 2020-07-23 00:58 merlinzjl 阅读(241) 评论(0) 推荐(0) 编辑

霍夫变换
摘要:经典霍夫变换 参考:https://blog.csdn.net/shenziheng1/article/details/75307410 1换一种方式表示一条直线 在直角坐标系统,我们可以使用通常使用点斜式的方式表示表示一条直线,但是在hough变换中,我们使用的形式表示一条直线。其中r表示该直线到 阅读全文

posted @ 2020-07-20 21:12 merlinzjl 阅读(158) 评论(0) 推荐(0) 编辑

CreateDIBitmap与CreateDIBSection的区别(转)
摘要:https://www.cnblogs.com/staring-hxs/archive/2013/08/17/3264896.html 最主要区别: CreateDIBitmap创建的是设备相关位图句柄 CreateDIBSection创建的是设备无关位图句柄 CreateDIBSection创建的 阅读全文

posted @ 2020-01-06 00:35 merlinzjl 阅读(569) 评论(0) 推荐(0) 编辑

GDI 字体信息 TEXTMETRIC 字体结构 GLYPHMETRICS(转)
摘要:转自 https://blog.csdn.net/weixin_34087301/article/details/85556985 tmHeight指字符高度(不包括两行字符之间的间距),tmAscent表示字符基线以上部分的高度,tmDescent表示字符基线以下部分的高度。tmInternalL 阅读全文

posted @ 2020-01-05 18:02 merlinzjl 阅读(1146) 评论(0) 推荐(2) 编辑

GDI GDI+使用到的相关函数介绍
摘要:GDI,图像设备接口的简称。 首先介绍几个概念。 1、DC,设备上下文DeviceContext,也称为设备描述表。它是一个关于如何绘制图形的方法集合,既可以绘制各种图形,也可以确定在应用窗口中绘制图形的方式,即绘图模式和映射模式。Win32编程中使用HDC来标识。DC类似于画布,我们想要绘制图形首 阅读全文

posted @ 2019-12-25 21:15 merlinzjl 阅读(1691) 评论(0) 推荐(0) 编辑

数字图像处理学习 01 图像的几何变换
摘要:在数字图像处理中,几何变换由两个基本操作组成:(1)坐标变换;(2)灰度内插 定义(v,w)是原图像的坐标,(x,y)是变换后的图像坐标,则有 (x,y) = T(v,w),T表示(v,w)到(x,y)经过的变换。我们通常称这样的变换为前向映射,即由一个变换前的坐标得到一个变换后的坐标。 对于前项映 阅读全文

posted @ 2019-11-17 18:36 merlinzjl 阅读(569) 评论(0) 推荐(0) 编辑

Bmp图像的数据格式及读取
摘要:数据格式参考:https://www.cnblogs.com/l2rf/p/5643352.html 一、BMP文件读取 下面代码通过读取一个二值bmp文件,并将数据以01的形式打印到文件中,代码中对分配的内存没有手动释放。 union MyByte { byte bvalue; struct my 阅读全文

posted @ 2019-10-22 00:37 merlinzjl 阅读(4126) 评论(0) 推荐(0) 编辑

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