簡體   English   中英

matlab在opencv中查找函數實現?

[英]matlab find function implementation in opencv?

我有這個matlab代碼,我試圖在矩陣顏色中找到'j'。我無法在opencv中找到一個有用的函數,它可以做同樣的工作,比如matlab find do.i嘗試了一些帶有3 for循環的迭代方法,但是這太麻煩了,你們能幫助我嗎?

if (find(Colorr==j))
    tt=tt+1;
    test=[test;ColorValues(:,j,1),ColorValues(:,j,2),ColorValues(:,j,3)];
end

這是我寫的秘密轉換為opencv的代碼

for(j=0;j<ColorValues.cols/2;j++)
    for(i=0;i<Color.cols;i++){
        if(j=input[Color.step*i+1]){
            tt++;
            for(k=0;k<ColorValues.rows;k++){

            }
        }

    }

假設Color是一個正確初始化的單通道cv::Mat ,你可以使用重載operator==cv::countNonZero()的組合來做你想要的。 operator==返回一個掩碼,如果Color中的值與j匹配,則每個元素為1,否則為0。

if(cv::countNonZero(Color == j))
{
   // Do something...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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