[問題] 請教VC++

看板C_and_CPP作者 (我很窮)時間13年前 (2011/05/26 21:52), 編輯推噓8(8010)
留言18則, 7人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) 請問各位大大VC++ 2008可以將灰階圖或RGB圖用直方圖表示出來嗎? 不知道VC++ 2008是否有支援的工具還是要另外寫程式碼? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.156.124

05/26 21:54, , 1F
可以...你要現成的啊,看能不能用 MATLAB
05/26 21:54, 1F

05/26 21:59, , 2F
不能用MATLAB
05/26 21:59, 2F

05/26 23:15, , 3F
用picture做呢?直接用setpixel()做!
05/26 23:15, 3F

05/26 23:23, , 4F
Opencv?
05/26 23:23, 4F

05/26 23:31, , 5F
用setpixel()做直方圖怎麼顯示出縱座標 橫坐標?
05/26 23:31, 5F

05/26 23:58, , 6F
想知道 +1
05/26 23:58, 6F

05/27 00:53, , 7F
visual c++ 數位影像處理技術大全 --> 去借回來看
05/27 00:53, 7F

05/27 02:23, , 8F
可以,用GDI繪出很多實心矩形就是了,我以前剛好有寫,
05/27 02:23, 8F

05/27 02:23, , 9F

05/27 02:24, , 10F
setpixel()...很慢喔,因為這函式一次只設定一個Pixel,
05/27 02:24, 10F

05/27 02:27, , 11F
假設今天讀入一張800*600的灰階影像,那麼光是讀取像素
05/27 02:27, 11F

05/27 02:27, , 12F
值就必須呼叫800*600這麼多次的GetPixel(),然後處理好
05/27 02:27, 12F

05/27 02:28, , 13F
後,又要再呼叫800*600這麼多次的SetPixel(),加上中間
05/27 02:28, 13F

05/27 02:29, , 14F
複雜的影像處理所花的總時間成本,是相當可觀的。建議
05/27 02:29, 14F

05/27 02:29, , 15F
用Bitmap類別內的LockBits()函數,也就是將影像的像素
05/27 02:29, 15F

05/27 02:30, , 16F
值鎖定在一塊矩形的記憶體內,當要存取像素值時,直接
05/27 02:30, 16F

05/27 02:30, , 17F
用指標移動,就可以很快的存取像素值 ^^
05/27 02:30, 17F

05/27 02:40, , 18F
忘記講我的專案是Windows Form,也就是用C++/CLR
05/27 02:40, 18F
文章代碼(AID): #1DtbiRWt (C_and_CPP)