# 記錄opencv學習中遇到的一些容易搞錯的知識點:
1、opencv讀取的彩色是bgr模式的,而我們使用mtplotlib繪製影象時使用的是rgb模式,兩者之間需要轉換通道位置。
cv2.cvtcolor() 函式可以進行轉換,或者使用numpy進行通道轉換
2、影象混合的時候,我們會使用cv2.addweighted() 函式,此函式要求:被疊加的兩幅影象必須是尺寸相同、型別相同的;並且, 當輸出影象array的深度為cv_32s時,這個函式就不適用了,這時候就會記憶體溢位或者算出的結果壓根不對。
當兩個影象的尺寸不一致時,可以通過cv2.resize() 函式進行修改。這裡又有乙個需要注意的地方。此函式要求dsize引數的輸入 為 width*height*channels,,但是在計算機中影象通過先行後列的形式儲存資料的,所示opencv讀出的影象的shape的結果為 height*width*channel,這裡也是需要注意的。【參考:opencv: cv2.resize **(原始碼)】
C 中的易錯點
int t when tsize 上述 中,當t 1時,t str cin是見到空格就結束 getline cin,str 是見到換行符就結束 在scanf或者cin後面使用getline的,一定要在scanf和cin後面使用getchar 吃掉回車,再用getline scanf getchar ...
面試易錯點
一 char str1 abc char str2 abc char str3 abc char str4 abc str1和str2是不相同的,str3和 str4是相同的,str1和str2是儲存在堆上,str3和 str4在常量區,這兩個指標指向的是同一位址 編譯器認為p1指向的 abc 和p...
總結 易錯點
題目要求是 結尾,我使用了str 1 str 2 single line containing only marks the end of a test case.題目給的是 f1 1 f2 2 fn fn 1 fn 2 n 3 我卻從f0開始推,並且迴圈跟著從0開始了 題目可能會出現一道腦筋急轉彎...