2017-03-05 24 views
0

我有2分钟的视频,我分离每个1秒的视频,并将其更改为120图像。 此图片太大,用户可以选择这些图片的某些区域。我将图片矩阵更改为矢量,现在我想知道用户选择的区域的索引?得到图像的某些部分,并把它放回到matlab主图像

该部分的一些处理后,我想将更改后的图像矢量放回主图像。

我用ROI功能,但它没有工作,任何人都可以帮我解决这个问题吗?

+0

所以你有一个框架,比如'frame1',你想从那个图像中得到一个roi,比如'roi1'。你处理'roi1'并把它放回去。我对么?你会为视频中的每一帧做这个。用户如何选择roi? – smttsp

+0

@smttsp是的,用户可以通过roipoly函数给出坐标。 – mkafiyan

回答

0

假设您有frame1其尺寸是R*C其中R和C分别是行数和列数。

用户选取了感兴趣的矩形区域;从r1到r2和从c1到c2。

roi1=frame1(r1:r2,c1:c2) 

会给你你想要的roi。该操作将感兴趣的区域复制到roi1。然后你可以处理这个roi并将其复制回原始帧。

另一种方法是玩frame1(r1:r2,c1:c2),如果你不小心,可能会很困难,如果你做了这么多的操作,可能会稍微慢一些。

+0

我不明白:D,roipoly给出了与主矩阵具有相同维数的矩阵,但只是选定的部分是真实的我想知道该部分的索引是什么? – mkafiyan

+0

我不知道roipoly,但它似乎返回与零和一个面具。并且你想找到roi的角落 – smttsp

+0

不能使用逻辑运算吗? – mkafiyan

相关问题