[問題] MFC多文件視窗如何調整大小(OpenCV)

看板C_and_CPP作者 (chi)時間15年前 (2011/01/25 22:47), 編輯推噓4(404)
留言8則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC2008 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) OpenCV 各位好 小弟剛開始學MFC 沒想到一下子就遇到瓶頸了XD 其實應該是個簡單的問題 但是我已經試了整天還找不到解決的方法 我利用精靈建了一個多文件視窗 再利用OpenCV開啟圖檔 但是每開一個視窗 它的大小跟原圖的大小不一樣 (可以手動拉成差不多的大小 但不精準) 試了很多方法但是都沒辦法解決 我是想讓它開出新視窗時的視窗大小 跟原圖的大小一樣 請版上各位先進指教了Q_Q 這是每次開新視窗的大小:http://img411.imageshack.us/i/69670358.jpg/ 我自己拉的(接近原圖大小比例):http://img201.imageshack.us/i/96813876.jpg/ 有沒有方法可以讓每開一個圖檔時 視窗大小跟原圖大小一樣呢@@ 順便請問一下 OpenCV所提供的Canny邊緣檢測 是否一定要灰階圖才能用 我有試過開成全彩的圖都會當掉 但是我用自己寫的灰階化把圖片轉成灰階圖後 還是不能用 只有在一開始讀圖時就設定為灰階才正常XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.224.9.176

01/25 23:14, , 1F
Canny餵進去的圖, 看看是幾個channel吧
01/25 23:14, 1F
E大真是一語點醒夢中人阿 但是我讀圖的指令 m_img.Load(lpszPathName,1); 最後的參數設成0的話就可以讀到單一channel的灰階圖 不過這樣一來我每次開的圖片都會是灰階圖 不知道有沒有其他指令可以強制轉換呢 因為我自己寫的灰階化應該也不是單一channel 感謝! ※ 編輯: cygnus122 來自: 125.224.9.176 (01/25 23:29)

01/25 23:48, , 2F
cvLoadImage(pathname, X); //第二個參數0表示單channel
01/25 23:48, 2F

01/25 23:48, , 3F
1表示彩圖多channel
01/25 23:48, 3F

01/25 23:48, , 4F
要不然就是讀彩圖進來, 再用一個指令轉成灰階.
01/25 23:48, 4F
我就是讀彩圖進來Q_Q 轉灰階之後使用Canny還是失敗耶...XD ※ 編輯: cygnus122 來自: 125.224.9.176 (01/25 23:53)

01/26 00:06, , 5F
Canny有範例 看看你的程式碼跟範例差在哪邊
01/26 00:06, 5F
OpenCV的問題解決了 感謝j大Q_Q MFC的這個小問題有沒有高手可以來救救我啊... ※ 編輯: cygnus122 來自: 125.224.9.176 (01/26 02:31)

01/27 02:36, , 6F
視窗開啟時候可以在 WM_SIZE裡面用MoveWindow()設定大小
01/27 02:36, 6F

01/27 21:39, , 7F
你怎麼不把你怎麼show window的程式碼放上來
01/27 21:39, 7F

01/27 21:39, , 8F
還有 原圖大小
01/27 21:39, 8F
文章代碼(AID): #1DFkAUIm (C_and_CPP)