[問題] OpenCV讀取png圖檔的每個pixel
開發平台(Platform): (Ex: Win10, Linux, ...)
Win7
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
VS2008
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
OpenCV
問題(Question):
從png檔讀到的pixel無法和原始的影像矩陣完全相同
餵入的資料(Input):
png圖檔
預期的正確結果(Expected Output):
原始影像(.raw file)
程式碼(Code):
http://ideone.com/PLOrLa
https://drive.google.com/drive/folders/0B99YOOHxEH3wMHdnRDZyYkxlZlk?usp=sharing
google雲端,裡面有我要處理的png檔和原始影像矩陣的raw file
rawfile 大小為2624*1960 16unsighed bit
補充說明(Supplement):
各位版上的大大好:
小魯我最近在研究怎麼把png檔裡的每個像素讀取出來
然後再把像素的值存回RAW檔案
我的對PNG的格式的理解是:非破壞性的壓縮
因此png上的像素值便是原始的像素值
可以透過讀取png影像的每一個pixel,去完整還原原始的raw file
DK66.png =>這是我餵入程式圖檔
source_image_array.raw =>這是在拍下png檔時的原始影像資料
66DK.raw =>透過程式產生的影像資料
我的預想是source_image_array.raw要和66DK.raw完全吻合
但是我去觀看source[]矩陣內的資料,卻和source_image_arrat.raw的資料不吻合
以前五個pixel點為例
source_image_array前五點為:016F、0176、016D、016A、0165
但是我透過openCV的cvGet1D抓到的值卻是0131、0134、0136、012A、012E
是因為png工作中的filtering和壓縮後,每一點的像素已經和原始資料不同了嗎?
source_image_array.raw這裡面的值是用人工產生的
然後我把source_image_array.raw放進別人寫好的函式轉成PNG檔
我的目的是要將PNG檔還原回我當初製造的source_image_array.raw
用OpenCV中的cvGet1D把PNG檔的所有pixel值紀錄下來
是否可以還原成當初的像素矩陣呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.176.70
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1488701223.A.D32.html
※ 編輯: k82817 (223.137.176.70), 03/05/2017 16:11:15
噓
03/05 16:09, , 1F
03/05 16:09, 1F
※ 編輯: k82817 (223.137.176.70), 03/05/2017 16:12:40
→
03/05 16:16, , 2F
03/05 16:16, 2F
→
03/05 16:16, , 3F
03/05 16:16, 3F
→
03/05 16:17, , 4F
03/05 16:17, 4F
推
03/05 16:42, , 5F
03/05 16:42, 5F
→
03/05 17:11, , 6F
03/05 17:11, 6F
→
03/05 17:12, , 7F
03/05 17:12, 7F
→
03/05 17:16, , 8F
03/05 17:16, 8F
→
03/05 17:16, , 9F
03/05 17:16, 9F
推
03/05 18:04, , 10F
03/05 18:04, 10F
→
03/05 19:06, , 11F
03/05 19:06, 11F
→
03/05 19:07, , 12F
03/05 19:07, 12F
→
03/05 19:09, , 13F
03/05 19:09, 13F
→
03/05 19:11, , 14F
03/05 19:11, 14F
推
03/05 19:11, , 15F
03/05 19:11, 15F
→
03/05 19:21, , 16F
03/05 19:21, 16F
→
03/05 19:22, , 17F
03/05 19:22, 17F
※ 編輯: k82817 (223.137.176.70), 03/05/2017 19:43:20
推
03/05 19:25, , 18F
03/05 19:25, 18F
→
03/05 19:26, , 19F
03/05 19:26, 19F
推
03/05 19:30, , 20F
03/05 19:30, 20F
→
03/05 19:47, , 21F
03/05 19:47, 21F
→
03/05 19:48, , 22F
03/05 19:48, 22F
※ 編輯: k82817 (223.137.176.70), 03/05/2017 19:48:59
→
03/05 19:57, , 23F
03/05 19:57, 23F
→
03/05 19:58, , 24F
03/05 19:58, 24F
推
03/06 14:29, , 25F
03/06 14:29, 25F
推
03/06 15:27, , 26F
03/06 15:27, 26F
→
03/06 15:27, , 27F
03/06 15:27, 27F
→
03/06 15:35, , 28F
03/06 15:35, 28F
→
03/06 15:36, , 29F
03/06 15:36, 29F
→
03/06 15:37, , 30F
03/06 15:37, 30F
→
03/06 15:38, , 31F
03/06 15:38, 31F
→
03/06 15:47, , 32F
03/06 15:47, 32F
→
03/06 15:47, , 33F
03/06 15:47, 33F
→
03/06 15:51, , 34F
03/06 15:51, 34F
→
03/06 15:53, , 35F
03/06 15:53, 35F
→
03/06 15:53, , 36F
03/06 15:53, 36F
推
03/06 15:54, , 37F
03/06 15:54, 37F
推
03/06 16:01, , 38F
03/06 16:01, 38F
→
03/06 16:02, , 39F
03/06 16:02, 39F
→
03/06 16:07, , 40F
03/06 16:07, 40F
→
03/06 16:07, , 41F
03/06 16:07, 41F
推
03/06 17:37, , 42F
03/06 17:37, 42F
→
03/06 19:29, , 43F
03/06 19:29, 43F
推
03/07 13:34, , 44F
03/07 13:34, 44F
→
03/08 00:25, , 45F
03/08 00:25, 45F