matlab虚线缺一截,Matlab如何将有缺口的圆补足

博主在尝试将视频帧转换为图片并分析时,遇到不完整或有缺口的圆球图像。他们已经尝试了形态学操作如侵蚀和膨胀,以及imfill方法,但效果不理想。目标是自动将所有图片中的不完整圆补全,而不只是填充空洞。寻求Matlab高手提供解决方案,以实现无论半圆还是四分之三圆都能补成完整圆,同时避免对进出画面的半圆球过度填充。
摘要由CSDN通过智能技术生成

请问一下各位先进

我主要目的是

想把一段影片分割成图片

这段影片是一颗球进入画面在出去画面

而这些图片经由分析后的结果

每张图片内可能会出现一颗圆球

但这颗圆球不一定每张的大小都一样

而且还有可能会有四分之三圆或是会有缺口的圆

所以我想透过一些处理看看可不可以把它补回一个圆

我的程式码如下

------

avi = aviread('C:\影片.avi');

%读取影片

M = length(avi);

%截取影片画格长度

aaa=(avi(2).cdata);

%将第二张画格提出

for i = 1:M

dataa{i} = medfilt2(rgb2gray((aaa-(avi(i).cdata))),[7 7]);

%将每张影像和第二张相减、灰阶、中值滤波7

S = strel('ball',12,12);

%采用圆形 范围为12

dataE{i}=imerode(dataa{i},S,10);

%侵蚀10次

dataD{i}=imdilate(dataE{i},S,10);

%膨胀10次

dataF{i}=im2bw(dataD{i},0.1);

%转为二值图,切割阀值为0.1

dataG{i}=edge(uint8(dataF{i}),'prewitt');

%转为uint8格式在侦测边缘

dataH{i}=uint8(avi(i).cdata);

%将所有原始图片转为uint8格式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值