[問題] 一張JPG圖片如何進行遮罩運算?已回收

看板MATLAB作者 ((._.?))時間14年前 (2011/05/17 19:16), 編輯推噓1(1014)
留言15則, 4人參與, 最新討論串1/1
各位板友以及板主群: 你們好。 請問: xxxx.jpg如何進行遮罩運算? 遮罩係數 mask: 0 -1 0 -1 5 -1 0 -1 0 我只知道大概是(如下) I=imread('xxxx.jpg');%讀取圖片 for Rn = 1:length(I-1) for Cn = a=I.* [0 -1 0; -1 5 -1; 0 -1 0]; imshow(a) 老師教得很快又很急,時間可以說是很不夠,也許是因為班上同學曾經做過他的計畫, 因此那些同學都很厲害! 所以,忽略了其他的初學者(就是我ˊˋ),真得都不太會, 外加資質不好的我@@--->慘!!! 懇請大家幫忙。 不知是否有違反板龜,有的話請板主群高抬貴手@@" for 迴圈,老師沒講很多,指講一些基本的技巧,例如for的架構, 遮罩處理也只講了幾秒鐘= =|| 歡迎大家回答~ 感謝各位~ ------------------------------------------ mask=[0 -1 0;-1 5 -1; 0 -1 0]; I=imread('xxxx.jpg');%讀取圖片 a=double(I);new_image=conv2(a, mask, 'same'); new_image=round(new_image); image(new_image) ------------------------------------------ 感謝 mikker 大~ conv2的方法我會了! 不過,還是用for寫符合老師得要求比較好@@" 回 mikker 大,我會再試試看 for 的!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.130.208.8 ※ 編輯: sa12e3 來自: 140.130.208.8 (05/17 19:19)

05/17 19:55, , 1F
直接用conv2就好了?
05/17 19:55, 1F

05/17 19:58, , 2F
請問怎用??
05/17 19:58, 2F

05/17 20:05, , 3F
推你有想要自己寫的心
05/17 20:05, 3F

05/17 20:05, , 4F

05/17 20:27, , 5F
感謝樓上 但是轉出來的圖不是我要的
05/17 20:27, 5F

05/17 20:31, , 6F
我張圖本來就是黑白的! 只是要遮罩上去使其更突出!
05/17 20:31, 6F

05/17 20:32, , 7F
轉出來的圖是彩色的,我有弄錯嗎? 請問錯在哪?
05/17 20:32, 7F
※ 編輯: sa12e3 來自: 140.130.208.8 (05/17 20:33)

05/17 20:42, , 8F
你看到的是黑白的 但是實際上他是用RGB去表示
05/17 20:42, 8F

05/17 20:42, , 9F
也就是你輸入的圖不是黑白灰階 而是RGB灰階
05/17 20:42, 9F

05/17 20:43, , 10F
你看你的I 是三維矩陣(RGB) 而不是一維(黑白)
05/17 20:43, 10F

05/17 20:44, , 11F
所以請問樓上我該怎做??
05/17 20:44, 11F

05/17 20:44, , 12F
多加一行 I=rgb2gray(I);吧
05/17 20:44, 12F
??? Error using ==> rgb2gray>parse_inputs at 82 MAP must be a m x 3 array. Error in ==> rgb2gray at 35 X = parse_inputs(varargin{:});

05/17 20:47, , 13F
結果如上回應! 沒圖!
05/17 20:47, 13F
※ 編輯: sa12e3 來自: 140.130.208.8 (05/17 20:48) ※ 編輯: sa12e3 來自: 140.130.208.8 (05/17 21:48) ※ 編輯: sa12e3 來自: 140.130.208.8 (05/17 22:25)

05/19 14:46, , 14F
你的圖的BitDepth可能是8而已
05/19 14:46, 14F

05/19 14:50, , 15F
你的是JPG檔...當我沒說...囧
05/19 14:50, 15F
文章代碼(AID): #1DqbZxCL (MATLAB)