相关疑难解决方法(0)

MATLAB/Octave:从图像中剪切出很多圆圈

我有一个矩阵(图像)和有关圈内有趣部分的信息(给出中心corrdinates和半径).我想为所有圆圈切割矩阵的各个部分,以便为每个圆圈做更多的计算.或者至少我想要一个包含所有圆圈的位掩码.

我使用Octave(但也可以使用MATLAB,但由于许可证的使用会很困难)并且具有以下脚本以及stackoverflow的一些提示.我有20个圆圈的信息,使用Octave在我的Core i5上大约需要0.7秒:

% image
dim_x = 1000;
dim_y = 1000;
A=rand(dim_x,dim_y);

% center positions and ...
c = [222 111; 878 112; 81 718; 89 112; 222 111; 878 112; 81 718; 89 112; 222 111; 878 112; 81 718; 89 112; 222 111; 878 112; 81 718; 89 112; 222 111; 878 112; 81 718; 89 112];
%...  radii of the circles
r = [10 33 55 2 22 10 33 55 2 22 10 33 55 2 …
Run Code Online (Sandbox Code Playgroud)

performance matlab geometry image-processing octave

5
推荐指数
1
解决办法
1261
查看次数

Matlab:如何在图像中弯曲线条

我有一个图像(png格式).限制椭圆(代表原子核)的线是直的,这是不切实际的.我怎么能从图像中提取线条并使它们弯曲,并且前提是它们仍然包围着原子核.

以下是图片:
在此输入图像描述

弯曲后

在此输入图像描述

编辑:我如何将answer2中的Dilation 和Filter部分翻译成Matlab语言?我无法弄清楚.

matlab image-processing line

5
推荐指数
3
解决办法
1508
查看次数

标签 统计

image-processing ×2

matlab ×2

geometry ×1

line ×1

octave ×1

performance ×1