[英]Matlab Image Processing Using for Loop to detect a coordinate
我想在for循環中執行邏輯語句。
如果我的圖像尺寸為480(高度)乘以640(寬度),則我想在一個部分中掃描圖像,該部分是寬度635至640之間的整個高度。我想找出是否有在單元格“ cellData”中找到的(x,y)坐標。 該單元格包含(x,y)坐標的完整列表,可以在整個圖像中找到。
h = height
w = width
for h = 1:480
for w = 635:640
if cellData = 1;
cellData(x,y) = SecondCoordinate(x,y);
end
end
end
基本上,我試圖在上面提到的部分中選擇一個點。 該點必須來自單元格“ cellData”。 我這樣做正確嗎? 代碼從cellData中檢測到的第一個(x,y)坐標是否將作為(x,y)坐標存儲在“ SecondCoordinate(x,y)”中?
您應該看看find 。 與嵌套循環的當前方法相比,它不僅更短,而且效率更高。
[row, col] = find(cellData)
將返回cellData
不為零的所有坐標。
如果cellData包含除一和零以外的其他值,則為
[row, col] = find(cellData ~= 0)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.