- 博客(7)
- 收藏
- 关注
原创 opencv学习--形态学,二值化,开运算,闭运算
一.全局二值化函数用于将灰度图像转换为二值图像(黑白图像),根据指定的阈值将像素分为两类:前景和背景。dst1150255自适应阈值二值化是一种图像处理技术,用于将灰度图像转换为二值图像(黑白图像)。与全局阈值二值化不同,自适应阈值二值化根据图像的局部区域动态调整阈值,从而更好地适应图像中的光照变化和其他不均匀性。这种方法特别适用于光照不均匀或背景复杂的图像。函数原型dstmaxValueblockSizeC。
2025-01-16 11:01:46
809
原创 opencv学习--sobel,scharr 算子,拉普拉斯算子,canny 边缘检测
它在某些情况下(特别是对于较小的卷积核)可以提供比Sobel算子更好的精度。由于Sobel算子的结果可能是负数或较大的数值,直接显示可能会有问题,因此需要将结果转换为绝对值并缩放到合适的范围。算子的结果可能是负数或较大的数值,直接显示可能会有问题,因此需要将结果转换为绝对值并缩放到合适的范围。Sobel算子是一种用于边缘检测的经典算子,它通过计算图像在水平和垂直方向上的梯度来检测边缘。:将输入图像中的每个像素值取绝对值,并将其缩放到0到255之间(适合显示的范围)。Canny边缘检测的特点。
2025-01-15 16:56:10
1773
原创 opencv学习--卷积核滤波
卷积核(Kernel)是用于图像处理中的小矩阵,通过与图像进行卷积运算来实现特定的图像效果,如锐化、模糊、边缘检测等。代码演示// 读取图像std::cerr << "无法读取图像" << std::endl;return -1;// 显示原图cv::imshow("原图", cat);// 定义卷积核// 锐化核// 突出轮廓核// 浮雕效果核// 使用卷积核进行滤波// 使用其他卷积核进行滤波(注释掉的部分)/**/// 等待用户输入并清理资源。
2025-01-15 15:13:37
1286
原创 opencv学习——图像翻转,旋转,仿射变换
仿射变换是一种线性变换,它保持了图像中的平行线仍然平行,但可以改变图像的大小、旋转角度和平移位置。仿射变换可以由平移、旋转、缩放和剪切组成。
2025-01-14 17:26:05
1647
原创 opencv学习--四种按位逻辑运算
的尺寸相同,否则按位逻辑运算会失败。进行按位异或操作,结果存储在。进行按位与操作,结果存储在。进行按位或操作,结果存储在。进行按位非操作,结果存储在。进行按位非操作,结果存储在。
2025-01-14 15:22:58
100
原创 opencv学习——图像的加减乘除法
在图像处理中,图像的加法操作是指将两个图像或一个图像与一个常数进行逐像素相加。OpenCV 提供了多种方法来实现图像的加法操作,包括对单个图像添加常数值、两个图像之间的加法以及带有权重的线性组合(如图片融合)。现在解释一下一些重要函数1. cv::addcv::addsrc1src2src1src2dst5src1src1src2src2dst。
2025-01-14 11:08:39
280
原创 VScode搭建opencv环境c++,这个是我发的压缩包里面的
第一个path是:E:\opencv software c++\software\software1\opencv\build\x64\vc16\bin。第二个path是E:\opencv software c++\software\software1\opencv\build\x64\mingw\bin。改完之后就可以点击photo.cpp文件,测试代码了,f5是运行代码,有一些电脑不一样,自己找一下如何运行。我的是这个路径,如果路径不一样,自己找自己cmake\bin的位置。
2025-01-13 21:55:03
460
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人