[問題] opencv(cvSetReal2D)此函式的問題

看板C_and_CPP (C/C++)作者 (姚明)時間12年前 (2013/09/29 18:04), 編輯推噓0(0015)
留言15則, 6人參與, 最新討論串1/1
請問大家opencv內有提供一個函式 void cvSetReal2D(CvArr*arr,int idx0,int idx1,double value) 這個函式的意思是說在灰階image的像素上重設像素質,也可以說是設定pixel的亮度值, 所以我就使用for迴圈,讓整張圖的pixel亮度值全部設為0 use this -> cvSetReal2D(image,x,y,0) 那照常理說,應該整張圖片都要變成白色的阿,可是為什麼整張卻是黑色的呢? 相反的,我把value設為255,如下 cvSetReal2D(image,x,y,255) 但整張圖片卻變為白色 請各位能幫我解答這個問題嗎? 感謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.89.108

09/29 18:33, , 1F
亮度為 0 為什麼是黑色的這我也無法告訴你...
09/29 18:33, 1F

09/29 19:12, , 2F
像素值為0不是黑色,255是白色!?
09/29 19:12, 2F

09/29 20:14, , 3F
我真的也是不解
09/29 20:14, 3F

09/29 20:21, , 4F
你覺得亮度值 0 的 pixel 和亮度值 255 的哪個比較亮
09/29 20:21, 4F

09/29 21:08, , 5F
可是正常來說,灰階度就是o是黑色,255是白色阿
09/29 21:08, 5F

09/29 22:09, , 6F
你的推文不是回答自己了XD
09/29 22:09, 6F

09/29 22:18, , 7F
還有這個function效率很差 建議用cvSetZero(memset)
09/29 22:18, 7F

09/30 11:35, , 8F
喔不!我說錯了,應該是0是白色,255是黑色阿
09/30 11:35, 8F

09/30 11:54, , 9F
那是顏料墨水碳粉的觀點 如果叫亮度當然越亮越高
09/30 11:54, 9F

09/30 11:55, , 10F
CMYK <=> RGB
09/30 11:55, 10F

09/30 11:59, , 11F
抱歉!我還是不太懂你的意思
09/30 11:59, 11F

09/30 12:10, , 12F
因為他叫做亮度而不是暗度或黑度
09/30 12:10, 12F

09/30 12:27, , 13F
我想問你是在什麼場合看到 0 是白色 255 是黑色的
09/30 12:27, 13F

09/30 15:13, , 14F
灰階圖的灰階值阿
09/30 15:13, 14F

09/30 20:09, , 15F
什麼格式的灰階圖?
09/30 20:09, 15F
文章代碼(AID): #1IH_iS91 (C_and_CPP)
文章代碼(AID): #1IH_iS91 (C_and_CPP)