图像处理函数——strel、roipoly、roifilt2、roifill

article/2025/5/15 10:07:32

文章目录

  • 1.strel
  • 2.roipoly
  • 3.roifilt2
  • 4.roifill

1.strel

功能: 形态学结构元素,strel 对象表示一个平面形态学结构元素,该元素是形态学膨胀和腐蚀运算的重要部分。
语法:

  • SE= strel(shape, parameters)
    创建一个结构元素对象SE。参量shape及parameters指定结构元素对象的类型。字符串参量shape取值可为:square(方型)、line(线型)、disk(圆盘型)、ball(球型)、rectangle(长方型)等。parameters为对应shape的大小描述。

代码示例:

se1 = strel('square',3)% 创建 6*6 的正方形
se2 = strel('line',3,45)% 创建直线长度 10,角度 45
se3 = strel('disk',3)% 创建圆盘半径 15
se4 = strel('ball',5,4)% 创建椭圆体,半径 15,高度 5

运行结果:
在这里插入图片描述

  • SE = strel(‘arbitrary’, NHOOD)
    创建一个平面结构元素对象SE。参量NHOOD是一个由O和1组成的矩阵,用于指定邻域。

代码示例:

se1 = strel('arbitrary',[1 0 1;1 1 1;0 0 1])

运行结果:
在这里插入图片描述

  • SE = strel(‘arbitrary’, NHOOD, HEIGHT)
    创建一个非平面结构元素SE。参量HEIGHT与NHOOD的维数相同,表示NHOOD中每个非零元素的高度值。

代码示例:

se2 = strel('arbitrary',[1 0 1;1 1 1;0 0 1],[10 0 15;20 30 40;3 2 1])

运行结果:
在这里插入图片描述

2.roipoly

功能: 用于选择图像中的多边形区域。
语法:

  • BW = roipoly(I,c,r)
    表示用向量 c、r 指定多边形各点的 X、Y 坐标。BW 选中的区域为1,其他部分的值为 0.

运行结果:

I = imread('girl.jpg');
c = [222 272 300 270 221 194];% 四个点的x坐标值
r = [21 21 75 121 121 75];% 四个点的y坐标值
BW = roipoly(I,c,r);
subplot(121);imshow(I);
subplot(122); imshow(BW)

运行结果:
在这里插入图片描述

  • BW = roipoly(I)
    表示建立交互式的处理界面。让用户使用鼠标来指定一个多边形,在最后显示的图像上操作,定位并调整多边形的大小后,通过双击或右键单击该多边行的内部,然后从出现的菜单中选取Create mask,可创建模板B。

代码示例:

I = imread('girl.jpg');
BW = roipoly(I);
subplot(121);imshow(I);
subplot(122); imshow(BW)

人机交互:
在这里插入图片描述
运行结果:
在这里插入图片描述

  • BW = roipoly(x,y,I,xi,yi)
    表示向量 x 和 y 建立非默认的坐标系,然后在指定的坐标
    系下选择由向量 xi,yi 指定的多边形区域。

3.roifilt2

功能: 用于对一个区域进行滤波。
用法:

  • J = roifilt2(h,I,BW)
    表示使用滤波器 h 对图像 I 中用二值掩模 BW 选中的区域滤波。
    BW 为和 I 大小相同的二值图像。

代码如下(示例):

I = imread('girl.jpg');
I = rgb2gray(I);
c = [222 272 300 270 221 194];
r = [21 21 75 121 121 75];
BW = roipoly(I,c,r);
h = fspecial('unsharp');%指定滤波器
J = roifilt2(h,I,BW);
subplot(121);imshow(I); subplot(122); imshow(J);

运行结果:在这里插入图片描述

  • J = roifilt2(I,BW,fun)
    使用函数FUN处理I中的数据。
  • J = roifilt2(I,BW,fun,P1,P2,…)
    表示用 fun 函数处理区域滤波图像 I。参数 P1、P2 等为 fun 函数的输入参数。

代码如下(示例):


4.roifill

功能: 对指定区域进行填充。
用法:

  • J = roifill(I,c,r)
    填充由向量 c,r 指定的多边形,c 和 r 分别为多边形的各顶点 X、Y 坐标。可用于擦除图像中的小物体。
  • J = roifill(I)
    用于交互式处理界面。
  • J = roifill(I,BW)用 BW(和 I 大小一致)掩模填充此区域。如果为多个多边形,则分别执行插值填充。
  • [J,BW] = roifill(…)
    返回用于确定填充的像素的二进制掩码。BW 为和 I 大小相同的二值图像。
  • J = roifill(x,y,I,xi,yi)
  • [x,y,J,BW,xi,yi] = roifill(…)

代码如下(示例):

I = imread('girl.jpg');
I = imread('eight.tif');
c = [222 272 300 270 221 194];
r = [21 21 75 121 121 75];
J = roifill(I,c,r);
subplot(121);imshow(I);subplot(122);imshow(J)

运行结果:
在这里插入图片描述


http://chatgpt.dhexx.cn/article/Ub2l6YUM.shtml

相关文章

nginx日志配置,以及日志轮询

一、为nginx配置错误日志 Nginx错误日志是调试nginx的重要手段,属于核心功能模块的参数(ngx_core_module)该参数名字为err_log,是放在Main区块中全局配置 err_log的语法格式以及参数语法说明如下 err_log file lev…

nginx配置日志记录问题

去掉nginx.conf文件里面的llog_format main注释并修改为如下 log_format main $remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for"|&quo…

nginx服务器网站日志,nginx网站日志配置

nginx网站日志配置 [2020-09-10 10:47:43] 简介: 建站服务器 1、日志介绍nginx有两种日志,一种是访问日志,一种是错误日志。访问日志中记录的是客户端对服务器的所有请求。错误日志中记录的 建站服务器 ELK系统在安装完成后需要处理相关的日志文件&…

Linux Nginx日志——Nginx日志配置 access_log error_log rewrite_log 日志轮转

1、Nginx 日志介绍 Nginx 每个级别的配置都可以有独立的访问日志, 所需日志模块 ngx_http_log_module 的支持,日志格式通过 log_format 命令来定义,日志对于统计和排错是有利的。 nginx 日志相关的配置包括 access_log、rewrite_log、error_log# 设置访…

【Nginx 日志配置】【访问日志log_format】【错误日志error_log 指令】【Nginx的日志轮转】

文章目录 Nginx 日志配置log_format 指令中常用的一些变量:访问日志 案例可以配置段:http, stream, server, location作用域。error_log 指令 错误访问日志 级别rewrite_log 指令 用户跳转日志 一般不用配置流量控制相关功能配置日志记录 Nginx 日志配置…

关于nginx日志配置指令介绍

本文主要介绍了nginx日志配置指令详解,nginx有一个非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志,需要的朋友可以参考下 日志对于统计排错来说非常有利的。本文总结了nginx日志相关的配置如access_log、log_format、open_log_file_cache、log_not_found、lo…

宝塔自定义nginx访问日志配置

nginx日志自定义配置 问题 有时nginx默认的日志满足不了需求,比如网站绑定了多个域名,想知道用于访问的是具体域名,这时候就需要自定义nginx日志了。 nginx 中access log 记录了用户访问的页面以及用户浏览器、ip和其他的访问信息 log_for…

Nginx日志配置、错误界面配置、流量控制 第九天

目录 nginx日志配置 nginx日志介绍 access.log error.log open_log_file_cache rewrite.log nginx的日志轮转 nginx错误界面配置 nginx流量控制 nginx如何限流 配置基本限流 nginx流量限制(高级) 流量控制相关功能 nginx日志配置 nginx日志…

运维配置:Nginx日志配置详解

Nginx日志配置详解 前言 Nginx日志对于统计、系统服务排错很有用。Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志)。通过访问日志我们可以得到用户的IP地址、浏览器的信息,请求的处理时间等信息。错误日志记录了访问出错的信息&…

nginx日志[配置解释]

经常使用nginx,但是对nginx中的日志配置了解的不多,最近简单的学习了一下,在此简略的记录下。 nginx基础配置如下: user nginx; worker_processes auto;error_log /var/log/nginx/error.log notice; pid /var/run/ngi…

后端实践:Nginx日志配置(超详细)

前言 Nginx日志对于统计、系统服务排错很有用。 Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志)。通过访问日志我们可以得到用户的IP地址、浏览器的信息,请求的处理时间等信息。错误日志记录了访问出错的信息,可以帮助我…

Linux下玩转nginx系列(三)---nginx日志配置文件说明

nginx日志共三个参数。 access_log: 定义日志的路径及格式。 log_format: 定义日志的模板。 open_log_file_cache: 定义日志文件缓存。 nginx access日志配置 access_log日志配置 access_log用来定义日志级别,日志位置。语法如下: 日志级别&#x…

Linux中级实战专题篇三:nginx服务(日志介绍,作用域,格式定义,流量控制,访问控制模块,用户信任登录)

Nginx 日志配置 1、Nginx 日志介绍 Nginx 有一个非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志, 所需日志模块 ngx_http_log_module 的支持,日志格式通过 log_format 命令来定义,日志对于统计和排错是非常有利的,下面总结…

英媒:知名色情网站约80万名用户账号遭曝光

英媒称,色情网站Brazzers约80万登记用户的资料遭曝光。黑客从与网站有关的论坛中窃取这些数据。 英国广播公司网站9月7日报道,Brazzersforum是给Brazzers用户讨论影片内容和演员的论坛,很多人看来在两个网站上使用相同的登录名称和密码&#…

黑客团体Anonymous宣称已经攻陷40家儿童色情网站

Anonymous从一成立以来就连续攻击企业和联邦政府的网站,他们的大部分攻击行动公然违法,但事实上这一组织向来以自己的价值观行事,例如他们对儿童色情网站深恶痛绝,在攻击上述网站的同时,自愿扮演起正义维护者的角色。 …

一个emoji表情包处理工具类

一个emoji表情包处理工具类 参考业务场景解决方案方案一(mysql字符集)方案二(emoji表情包转码) 尊重他人成果、转载请注明出处 参考 https://github.com/vdurmont/emoji-java 业务场景 在常规如APP推送、BBS、论坛等类型的业务系…

有趣的表情包购物网站

首页 一个轮播图 首页 换肤 产品页 一个放大镜 我的账户界面 产品信息界面 一个打星小程序 可增删 以及删除的购物车界面

怎么自己制作动图表情包?在线gif生成的操作步骤

gif表情包在我们平时的生活里斗图的时候经常会用到,那么如何用图片制作gif(https://www.gif.cn)表情包呢?今天就分享一个在线gif生成的简单方法,利用gif制作工具将图片转gif动图,下面是详细的操作步骤。 打…

表情符号(emoji)大全,只此一文便够了

本文由 大侠(AhcaoZhu)原创,转载请声明。 链接: https://blog.csdn.net/Ahcao2008 表情符号(emoji)大全、只此一文便够了 摘要集中展示笑脸和动物人庆贺和物品食品和物交通和地点符号 符号表smileys_and_peopleanimals_and_naturefood_and_dr…

热门聊天表情包怎么找?怎么制作?多平台表情合集,没有找不到的表情包!搞笑-金馆长-张家辉-卡通-二次元-gif等表情大全

去年的时候我做了一个表情包的小程序:i表情助手。 第一个版本做的比较简陋,一是表情图片资源比较少,二是需要用户填写文案制作,总的来说还是不够好用,所以一直没有进行推广。 过完年放完假回来,我决定好好…