How do I get the lowest value of all the non zero value pixels?
生活随笔
收集整理的這篇文章主要介紹了
How do I get the lowest value of all the non zero value pixels?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
How do I get the lowest value of all the non zero value pixels?
問題就是題目:如何從圖像中獲得非零的最小值。
優質解答:
You can use mask :
You can use mask : ? Mat im = imread("f:/lib/opencv/samples/data/lena.jpg", IMREAD_GRAYSCALE);? ? Mat mask = im>0;
? ? double minc[1], maxc[1];
? ? minMaxLoc(im, minc, maxc,NULL,NULL,mask);
? ? cout<<minc[0]; ?
要點: 1、Mat mask = im>0; 這段代碼的含義是所有im中大于0的地方在mask中為255,其他地方為0,很精煉; 2、?minMaxLoc(im, minc, maxc,NULL,NULL,mask); 最后一個參數的意思是過濾掉那些不需要的地方(mask中為255的地方) 所以合起來以后,代碼就很好理解: 1、首先獲得所有>0地方; 2、然后除去這些地方進行過濾。 HICEWORK!
?
?
總結
以上是生活随笔為你收集整理的How do I get the lowest value of all the non zero value pixels?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在javascript中==和===的区
- 下一篇: 剑指offer 66题 -- 删除链表中