我的图像如图1所示.
我试图用带帽的矩形拟合这个二进制图像(图2)
弄明白:
我非常天真的想法是使用最小二乘拟合来找出这些信息但是我发现没有上限矩形的等式.在matlab中有一个名为rectangle的函数可以完美地创建加盖的矩形,但它似乎只是为了绘图目的.
我有一个多图像 tiff 文件(例如 3000 帧),并且想将每个图像加载到 matlab 中(我现在使用的是 2010a)。但是我发现随着帧索引的增加,读取图像需要更长的时间。以下是我现在使用的代码
for i=1:no_frame;
IM=imread('movie.tif',i);
IM=double(IM);
Movie{i}=IM;
end
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以更快地做到这一点?
我很好奇这是做什么的最佳方法:假设我有一个10x10的零矩阵,我想用已知坐标的那些替换零,在开始我是关于写一个for循环来替换元素之一一个读出x和y.还有其他更简单的方法吗?
例:
mat=zeros(10);
x=[1,3,5,7,9]';
y=[2,4,6,8,10]';
newmat= [0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 …Run Code Online (Sandbox Code Playgroud) 我有兴趣提取区域内的对象.
例如,
图1显示了我的激光轮廓的强度分布.根据激光强度,我将轮廓划分为2个感兴趣区域(ROI1和ROI2).
图2显示了我的正响应的exp结果和激光强度分布的重叠.正响应数据文件由x和y坐标组成.如您所见,结果散布在激光轮廓图像上.
这是我想要做的,我想提取ROI2中的斑点并丢弃所有其余的,如图3所示.我该怎么做?具体来说,如何在matlab中定义不规则形状ROI2并提取正响应数据的坐标.谢谢您的帮助.

我想知道如何从matlab中的字符串中获取某些数字.例如,我有一个字符串:
'ABCD_01 36 _00 3 .txt',(01和36之间有间距)
我需要的是获得数字36和3.如何在matlab中完成?我试过从以前的帖子中找到答案,但找不到符合此目的的答案.谢谢您的帮助.