[英]Implementation of Matlab function 'rgb2ntsc' in OpenCV using C++
[英]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.