[問題] opencv 影片處理問題(灰階 Sobel)

看板C_and_CPP (C/C++)作者 (我是阿嘟嘟)時間14年前 (2011/11/03 00:14), 編輯推噓3(308)
留言11則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) DevC++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) OpenCV 問題(Question): 問題一: 我最近在使用OpenCV 作一些影片的讀取和編輯 讀取影片沒有問題 (彩色讀入很順暢) 但是做了 YUV(自行寫)後 單純看Y的黑白影片 很頓 請問是因為有FOR迴圈 造成讀取FRAME時鈍鈍的嗎? 有辦法調整哪裡讓他恢復一般速度嗎? 問題二: 我自行寫 Sobel 的程式 有聽學長說不要太依賴函式庫 怎麼死的都不知道=ˇ= 因此我寫了SOBEL 但是出來的結果好像是電視雜訊 = = 又有點salt and pepper 就是 好花= = Sobel 的概念是 //--------------Sobel matrix------- // | -1 0 1 | | -1 -2 -1 | // Gx = | -2 0 2 | * A and Gy = | 0 0 0 | * A // | -1 0 1 | | 1 2 1 | // G = sqrt(Gx*Gx + Gy*Gy) //-------------------------------------- 所以我取出 YUV的Y作運算 設兩個矩陣來存Gx Gy 最後讀G Gx 是 -1*A左上 -2*A左中 -1*A左下 +1*A右上 +2*A右中 +1*A右下 這樣的概念對嗎? 預期的正確結果(Expected Output): 問題一: 黑白影片順暢播放 問題二: 有黑白線條區分的Sobel影片 錯誤結果(Wrong Output): 問題一: 影片緩慢播放 問題二: 不是我想要的SOBEL 程式碼(Code):(請善用置底文網頁, 記得排版) http://pastie.org/2799635 我上傳到空間  因為for裡面太長 http://www.badongo.com/file/25892117  如果看灰階cvShowImage 打img1  看Sobel打 img6 補充說明(Supplement): 請大家幫我解惑 正在努力學openCV和影像處理 謝謝 -- ╱ ̄ ̄\ ∕ ̄ ̄ ̄﹨ _MARINE_ |╳╳◥|* |◤====| ●﹀● ●︺●/ ◣ ︽ ◢ |◣/~\◢ ▂▌◥\ ︿ /◢ /\─X-/\ :@\ ◣▂ | ■ ▂▂ ◢ ψyang0515 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.26.30.53

11/03 00:17, , 1F
置底文有專門貼 code 的網站, 換一下吧
11/03 00:17, 1F
※ 編輯: laigei 來自: 114.26.30.53 (11/03 00:20)

11/03 00:28, , 2F
SOBEL出來本來就是花的呀....
11/03 00:28, 2F

11/03 00:30, , 3F
要二值化後才是明顯的邊緣..然後你影片是什麼格式呢
11/03 00:30, 3F

11/03 00:30, , 4F
可能跟格式有關吧..要即時的轉換加處理
11/03 00:30, 4F

11/03 00:34, , 5F
回水球是哪個鑑 我不會回xd
11/03 00:34, 5F

11/03 00:43, , 6F
ctrl+r
11/03 00:43, 6F

11/03 02:39, , 7F
把通道抽出來那邊你的code可能有問題 loading太重
11/03 02:39, 7F

11/03 02:40, , 8F
改寫 正常來說不至於會頓 loading重的要放另一個thread作
11/03 02:40, 8F

11/03 02:41, , 9F
不要太依賴函式庫是對的 但函式庫是效能和撰寫都較佳
11/03 02:41, 9F

11/03 02:42, , 10F
Sobel出來就是邊緣特性 你需要再過thresholding
11/03 02:42, 10F

11/03 02:43, , 11F
至於這樣的特徵是不是你所想要的 就看你怎麼取
11/03 02:43, 11F
文章代碼(AID): #1EiMnISh (C_and_CPP)
文章代碼(AID): #1EiMnISh (C_and_CPP)