最近發現自己寫**最難得就是開頭,而且就算開頭了,寫到一半會發現自己的**思想十分簡單,執行效率低下,然後看別人寫的**,就會有種頓悟的感覺,然後自己的**就相形見絀。所以總結寫別人的**中的精妙之處,所謂君子性非異也,善假於物也。
mat tsmresp(1,img_roi.
rows, cv_32fc1, scalar::all(1));
mat t1, resp;
img_roi.convertto(t1, cv_32fc1);//img_roi是一副二值圖
resp = tsmresp * t1;
resp /=
255.0;
gaussianblur(mat(resp), resp, size(21, 21), 8);
分析:上面**的功能是,統計img_roi圖中每一列中畫素值為255的操作,並將每一列的統計結果儲存在矩陣resp中,img_roi有cols列,所以最後得到的矩陣resp為乙個1行cols列的矩陣。
自己肯定會逐畫素操作,那樣mat大了以後,統計速度就會很慢,而且迴圈還會跟多。
C 程式設計思想1
學了好久的 c 了 發現自己對於c c 還是沒有深入的了解 於是 咬咬牙啃起了 c 程式設計思想 希望能有所感悟 我以前是直接學c 的對於c不是很了解,然而又是在vc下 學習 所以 沒有好好的 去學習 標準c 直到我 看起c 程式設計思想 我發現真應該從頭再學一遍了 1 定義的宣告的區別 宣告是 宣...
MR核心程式設計思想總結
先分後合思想,mr程式分為map和ruduce兩個階段,map階段負責將海量資料分類形成kv鍵值對,reduce階段負責將map階段形成的kv鍵值對分組合併。1 首先待計算的資料在client端生成切片 邏輯上對資料進行劃分 生成的切片個數對應著要啟動多少個maptask程式進行map階段的計算.2...
設計思想與程式設計雜談(1)
計算機發展有六十年的歷史,從最初的二進位製碼到如今的超高階語言,使用越來越方便,越來越有時間處理關鍵業務,而不是深陷於如何實現。縱論各個時代的程式語言,就可以想象得出當時的設計理論。機器碼和組合語言時代,在設計軟體的時候,都不是以資料為中心的,基本上採用的都是 從上至下,逐步細化 的設計方法,關注點...