opencv3 note2 使用三種方式遍歷畫素

2021-08-30 11:38:22 字數 1608 閱讀 1869

1.什麼是一幅影象———(摘自《數字影象處理疑難解析》)

1.就單色影象而言,是乙個二維的光強函式f(x,y),其中的x和y是空間座標,f(x,y)正比於影象在該點的亮度值;若是一幅彩色圖,則f

是乙個向量,每乙個分量代表著乙個顏色分量

2.數字影象在空間座標和亮度值都離散化的影象f(x,y)中,它可以用乙個或者若干個陣列來表示陣列的每乙個元素稱為畫素(pixel)

2.顏色空間縮減演算法

2-1:有的時候 單通道圖的畫素值可以有0-255種,但是,如果三通道的圖可以有255^3種類別,在適當的時候,對畫素值進行省略可以簡化計算量

2-2:演算法公式

a=(a/div+div)+div/2; 定義合適的div

2-3:演算法邏輯實現:

遍歷影象矩陣的每乙個畫素,然後對畫素應用上述公式

2-4:

其實演算法的實現並不難,但是,實現畫素的遍歷值得一提,下面採用三種方式實現遍歷畫素的效果

dstimage.create(srcimage.rows, srcimage.cols, srcimage.type());//初始化dstimage

colorreduce(srcimage, dstimage, 32);

cv::imshow("origin_picture", srcimage);

cv::imshow("result_picture", dstimage);

while (!(char(cv::waitkey(10)) == 's'));//按鍵退出

return 0;

system("pause");

}//solution 1:使用指標 方法執行效率高,但是比較難以理解

/*void colorreduce(cv::mat& input_picture, cv::mat& output_picture, int div)

}}*/

//solution2 :使用迭代器進行畫素的訪問 需要會使用一些向量

/*void colorreduce(cv::mat& input_picture, cv::mat& output_picture, int div)

}*/void colorreduce(cv::mat& input_picture, cv::mat& output_picture, int div)

}//其實三種方法都是用不同的方式提取出了影象中的畫素點 然後加以處理

//pixel=pxel/div*div+div/2;

}2-5:效果圖

三星Note2 N7100 刷機

使用 完美刷機 對三星 note2 n7100 進行刷機,確實是比較方便。我測試了四個 rom,分別是 1 三星note2最新港版zsufnl1卡刷包 新年快樂!用 usb 刷機後卡死在啟動介面,是不是必須用卡刷沒有測試。2 三星n7100基於亞太xxdmf2海洋之心版 shendu xxdmf2 ...

opencv3 與opencv2不同之處

由於opencv3的主體實在opencv2的基礎上進行的修改,部分opencv2的程式仍然可以在opencv3下執行。但是opencv3也做了部分的修改。網上關於這些的資料也不太多,在學習過程中遇到了一些問題,很是糾結無法解決,所以就在自己看opencv3時就總結了一些不同記錄下來,希望有別人有所幫...

opencv3 與opencv2不同之處

由於opencv3的主體實在opencv2的基礎上進行的修改,部分opencv2的程式仍然可以在opencv3下執行。但是opencv3也做了部分的修改。網上關於這些的資料也不太多,在學習過程中遇到了一些問題,很是糾結無法解決,所以就在自己看opencv3時就總結了一些不同記錄下來,希望有別人有所幫...