簡體   English   中英

使用for Loop檢測坐標的Matlab圖像處理

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM