opencv——对指定区域进行腐蚀

OpenCV图像处理形态学操作腐蚀Erode与膨胀Dilate 阅读详情
#include <opencv2\opencv.hpp>
#include <stdio.h>

int main( int argc, int argv[])
{
	//读图
IplImage* src = cvLoadImage("1.jpg",1);


//构造腐蚀模板的数据结构
IplConvKernel* element =0;
int cols=4,rows=4,anchor_x=2,anchor_y=2;
int values[16]={0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0};
//创建腐蚀模板
element = cvCreateStructuringElementEx(cols,rows,anchor_x,anchor_y,CV_SHAPE_CUSTOM,values);
//对局部区域腐蚀
CvRect rect;
rect.x = 100;
rect.y = 80;
rect.height=300;
rect.width=200;
cvSetImageROI(src,rect);
//腐蚀6次
cvErode(src,src,element,10);
cvResetImageROI(src);
//创建窗口并显示图像

cvNamedWindow("src",1);
cvShowImage("src",src);

//等待
cvWaitKey(0);
//释放图像内存,消除窗口
cvReleaseImage(&src);

cvDestroyWindow("src");

return 0;
}

显示结果:对狗狗的脸进行了腐蚀(PS:像不像油画嘞~)

opencv腐蚀_学习 opencv---(9)形态学图像处理(一):膨胀和腐蚀 本篇文章中,我们一起探究了图像处理中,最基本的形态学运算——膨胀与腐蚀。浅墨在文章开头友情提醒,用人物照片做腐蚀和膨胀的素材图片得到的效果会比较惊悚,毁三观的,不建议尝试。。。。。。。。。。一、理论与概念讲解——从现象到本质1.1形态学概述形态学(morphology)一词通常表示生物学的一个分支,该分支主要研究动植物的形态和结构,而我们图像处理中指的形态学,往往表示的是数学形态学,下面一起来了... 阅读详情

相关推荐

Type-C快充移动电源芯片避坑指南:IP5356配置全流程(支持PD3.0)

本文详细解析了英集芯IP5356芯片在Type-C快充移动电源中的应用,提供了从芯片选型、原理图设计、PCB布局到PD协议调试的全流程实战指南。文章重点剖析了如何避免散热、EMI及协议握手等常见设计陷阱,并分享了量产前的关键测试验证方法,旨在帮助硬件开发者高效打造稳定可靠的快充产品。

weixin_29235525的博客 669

python opencv提取指定颜色区域及图像腐蚀、膨胀简单介绍

以提取红色区域为例,红色有两个区域范围,参考博客:https://blog.csdn.net/u013270326/article/details/80704754 原图为: import cv2 img = cv2.imread('/home/yasin/book.png') # range of red lower_red = np.array([160, 60, 60]) upper_...

南洲.的博客 1万+

ThinkPHP 8.1 + think-swoole 4.1 实战:5分钟搞定WebSocket聊天室(附完整代码)

本文详细介绍了如何使用ThinkPHP 8.1和think-swoole 4.1快速构建高并发WebSocket聊天室。通过5分钟实战教程,开发者可以轻松实现用户列表、消息广播等核心功能,支持2000+并发连接,适用于客服系统、在线协作等实时通信场景。

ol789012345的博客 104

数学形态学之二值形态学(腐蚀、膨胀、开闭运算)基本原理

数学形态学

zxli3011的博客 6万+

qt opencv 图像采集和图像处理线程_OpenCV 图像处理之膨胀与腐蚀

1、什么是膨胀与腐蚀 膨胀与腐蚀属于形态学范围,具体的含义根据字面意思来理解即可。但是更形象的话就是“增肥”与“减肥”。 它们的用途就是用来处理图形问题上。总结性的来说: + 膨胀用来处理缺陷问题; + 腐蚀用来处理毛刺问题。 膨胀就是把缺陷给填补了,腐蚀就是把毛刺给腐蚀掉了。这里其实说的并不严谨,也是为了大家理解方便。下面我们就用实例来进行演示。2、形态学处理——膨胀 我们先引入一张图片...

weixin_39559097的博客 360

OpenCV 腐蚀操作(Erosion)

腐蚀 + 膨胀 → 开运算(去小白点噪声)、闭运算(连接断裂物体)使用不同大小卷积核(3×3、5×5、7×7)观察腐蚀效果。只要邻域内有黑色像素 → 中心像素变黑 → 白色区域缩小。:取卷积核覆盖区域最小值 → 白色缩小、黑色扩展。尝试不同形状卷积核(矩形、椭圆、十字)对比效果。腐蚀 → 缩小前景(白色),扩展背景(黑色)卷积核大小、形状、迭代次数 → 决定腐蚀强度。:腐蚀次数(次数越多,白色区域越小)核越小 → 白色区域缩小幅度小。白色区域被缩小,黑色区域扩展。核越大 → 白色区域缩小越多。

2403_89647593的博客 566

OpenCV 形态学腐蚀

1、基本概念 腐蚀与膨胀是一对相反的操作,所以腐蚀就是求全局最小值的操作。 腐蚀(erode)是求局部最小值的操作。从数学角度讲,膨胀或腐蚀操作就是将图像(或图像的一部分区域,称之为A)与核(称之为B)进行卷积。核B与图形卷积,即计算核B覆盖的区域的像素点的最小值,并把这个最小值赋值给参考点指定的像素。这样就会使图像中的高亮区域逐渐减小,如图所示,这就是膨胀操作的初衷。 核可以是任何形状和大小,它...

ETNthrough的博客 2789

python 腐蚀膨胀_python opencv提取指定颜色区域及图像腐蚀、膨胀简单介绍

原图为:import cv2import numpy as npimg = cv2.imread('/home/yasin//book.png')# range of redlower_red = np.array([160, 60, 60])upper_red = np.array([180, 255, 255])lower_red2 = np.array([0, 60, 60])upper_r...

weixin_39753674的博客 322

OpenCV腐蚀函数:cv2.erode()使用

注意:cv2.erode()函数默认白色为前景目标,黑色为背景,所有腐蚀操作对象都是对白色部分操作的,即腐蚀会使白色目标区域变小。上面实例中,白色为较多点,黑色部分是裂缝区域腐蚀的对象为白色背景区域,所以会减小白色区域,增大了黑色区域。kernel=np.array([[1, 1, 1, 1]], dtype=np.uint8)) ,两个[][]的是1*4的行向量,腐蚀后图像细节会呈现横条状。侵蚀可以应用几次(迭代)。kernel=(1,1,1,1)是一个4*1列向量,腐蚀后图像细节会呈现竖条状。

syluxhch的博客 9283

opencv形态学运算:腐蚀(erode)和膨胀(dilate)

形态学操作就是基于形状的一系列图像处理操作。OpenCV为进行图像的形态学变换提供了快捷、方便的函数。最基本的形态学操作有二种,他们是:膨胀与腐蚀(Dilation与Erosion)。 膨胀与腐蚀能实现多种多样的功能,主要如下: 消除噪声 分割(isolate)出独立的图像元素,在图像中连接(join)相邻的元素。 寻找图像中的明显的极大值区域或极小值区域 求出图像的梯度 腐蚀和膨胀是针对白色部分(高亮部分)而言的。 膨胀就是对图像高亮部分进行“领域扩张”,效果图拥有比原图更大的高亮区域; 腐

DayDayUp 1万+

OpenCV腐蚀膨胀

腐蚀、 膨胀

笔尖的博客 443

opencv腐蚀的操作过程

如果结构元素覆盖的所有像素都是白色,则原图像中的中心像素保持不变(在输出图像中仍为白色);: 如果指定了多个迭代次数,那么在整个图像完成一次遍历后,再次从头开始进行同样的遍历和侵蚀决策,直到达到指定的迭代次数。准备好结构元素(structuring element),它是一个小的矩阵,大小通常是奇数,并且有一个明确的中心点。: 将结构元素移动到当前待处理像素的位置,使得结构元素的中心与该像素对齐。: 结构元素会覆盖图像上的一个局部邻域,这个邻域由结构元素的尺寸决定。

2401_87862479的博客 539

opencv之图像的腐蚀

#include #include #include #include int main() { IplImage* src = cvCreateImage ( cvSize ( 11 , 10) ,8 , 1 );//create a array include 11 rows and 10 cols; IplImage* dst = cvCreateImage ( cvGetSi

689

鼠标操作事件,截取摄像头视频中区域,图片预处理,识别数字

通过回调函数截取摄像头视频感兴趣区域(仪器数字区域),并进行预处理,然后识别,代码如下 效果图如下 //鼠标操作事件,截取摄像头视频中区域,识别图片 #include &lt;opencv2/core/core.hpp&gt;   #include &lt;opencv2/highgui/highgui.hpp&gt;   #include &lt;opencv2\imgproc\imgpr...

kangshuaibing的博客 945

顶帽运算和黑帽运算

顶帽(Top Hat) 顶帽运算(Top Hat)又常常被译为”礼帽“运算。为原图像与上文刚刚介绍的“开运算“的结果图之差,数学表达式如下: 因为开运算带来的结果是放大了裂缝或者局部低亮度的区域,因此,从原图中减去开运算后的图,得到的效果图突出了比原图轮廓周围的区域更明亮的区域,且这一操作和选择的核的大小相关。 顶帽运算往往用来分离比邻近点亮一些的斑块。当一幅图像具有大幅的背景的时候,而...

weixin_33795093的博客 1156

OpenCV之图像膨胀:dilate函数(C++实现)

dilate函数是使用像素邻域内的局部极大运算符来膨胀图像。 函数原型: void dilate(InputArray src, OutputArray dst, InputArray kernel, Point anchor=Point(-1, -1), int iterations=1, int borderType=BORDER_CONSTANT, const Scalar& borderValue=morphologyDefaultBorderValue()); 参数详解: 第一个

xddwz的博客 5423

Opencv入门到项目实战】(三):图像腐蚀与膨胀操作

腐蚀操作是图像处理中常用的一种形态学操作,我们通常用于去除图像中的噪声、分割连通区域、减小目标物体的尺寸等。腐蚀操作的原理是,在给定的结构元素下,遍历图像的每个像素,并将其值替换为该像素周围邻域内像素的最小值。可以看到,这些斜线变得很浅,因为被他周围的黑色所影响,并且原始图像的字母也变得更小了,因为腐蚀操作减少了一部分信息。通过使用礼帽和黑帽操作,可以突出图像中细微的亮或暗结构,或者检测背景中的亮或暗区域。我们在上面的腐蚀操作中,在。的值,来增加迭代次数,迭代的次数越多,则腐蚀的越严重,具体结果如下。

阿里云专家博主、数据科学领域优质创作者、统计er在读 1万+

OpenCV腐蚀操作

OpenCV腐蚀操作

summerriver1的博客 734

OpenCV——图像腐蚀

图像的腐蚀过程与图像的卷积操作类似,都需要模板矩阵来控制运算的结果,在图像的腐蚀和膨胀中这个模板矩阵被称为结构元素。与图像卷积相同,结构元素可以任意指定图像的中心点,并且结构元素的尺寸和具体内容都可以根据需求自己定义。定义结构元素之后,将结构元素的中心点依次放到图像中每一个非0元素处,如果此时结构元素内所有的元素所覆盖的图像像素值均不为0,则保留结构元素中心点对应的图像像素,否则将删除结构元素中心点对应的像素。图像的腐蚀过程示意图如图6-12所示,图6-12中左侧为待腐蚀的原图像,中间为结构元素,首先将结构

小铅笔 3989

opencv3的图像腐蚀操作

#include <opencv2/opencv.hpp>using namespace std; using namespace cv;//包含cv命名空间 int main() { Mat src_img = imread("C:\\test.png");//imread()函数载入图像 //从文件中读入图像,注意图像路径最好不要用相对路径,因为CLion生成的exe不在当前目录下

xiangxianghehe的博客 4551

DeepSeek从零搭建Coze工作流coze智能体.zip

目录:01-Coze搭建工作流概述与智能体回顾.mp402-Coze案例之一键生成行业深度调研报告的工作流1.mp403-Coze案例之一键生成行业深度调研报告的工作流2.mp404-Coze案例之一键生成行业深度调研报告的用户界面绘制和发布.mp405-Coze案例之海报应用的演示.mp406-Coze案例之海报应用工作流的剖析与界面交互.mp407-Coze案例之复刻爆款视频工作流1.mp4Coze案例:复刻爆款视频.pdfCoze案例:根据官方模板复刻应用:海报.pdfCoze案例:一键生成行业调研PPT.pdfDeepSeek+Coze搭建工作流(爆款视频、调研报告、商业海报等实操).pdf资料..........网盘文件永久链接

上一篇: opencv——实现BGR到HSV颜色空间转换
下一篇: opencv——提取轮廓
萝卜一只有榨菜
博客等级 码龄12年 14粉丝 16原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值