请问一下各位先进
我主要目的是
想把一段影片分割成图片
这段影片是一颗球进入画面在出去画面
而这些图片经由分析后的结果
每张图片内可能会出现一颗圆球
但这颗圆球不一定每张的大小都一样
而且还有可能会有四分之三圆或是会有缺口的圆
所以我想透过一些处理看看可不可以把它补回一个圆
我的程式码如下
------
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格式