[問題] 請教OpenCV如何黑底換白底

看板C_and_CPP (C/C++)作者 (Ben)時間15年前 (2011/04/15 01:30), 編輯推噓2(206)
留言8則, 3人參與, 最新討論串1/1
大家好, 最近我用OpenCV2.1 畫圖, 圖很簡單, 只需標出一些點的位置. img的size是512*1024, 只需畫出零星的幾個1x1的點, 但遇到幾個問題: 我試了以下幾種和其他的IMG格式: img = cvCreateImage( cvSize( x, y ), IPL_DEPTH_8S, 3 ) img = cvCreateImage( cvSize( x, y ), IPL_DEPTH_8S, 4 ) img = cvCreateImage( cvSize( x, y ), IPL_DEPTH_8U, 3 ) 再用cvLine(img, cvPoint(x,y), cvPoint(x,y), CV_RGB(255, 255, 255), 1); 畫點, 但畫出的點顏色比較淺(灰白色, 非白色), 而且畫線都會出現漸層, 想請問大家 1. 如何關掉漸層, 並且畫出正確的顏色(不想要變淺)? 2. 有沒有不要用for loop一個點一個點反色, 而直接讓原始底色為白色? 最近一個月都被這問題所苦, 也剛學CV, 非常謝謝大家的回答!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.5.201 ※ 編輯: bin90909 來自: 140.113.5.201 (04/15 01:31) ※ 編輯: bin90909 來自: 140.113.5.201 (04/15 01:38)

04/15 01:40, , 1F
img直接讀進一張全白圖再開始畫點呢?
04/15 01:40, 1F

04/15 01:45, , 2F
樓上方法真聰明!
04/15 01:45, 2F

04/15 01:45, , 3F
另外想請教如何關掉漸層呢?
04/15 01:45, 3F

04/15 09:05, , 4F
用cvNot 變白色
04/15 09:05, 4F

04/15 09:12, , 5F
會變色是因為有存成jpg圖檔的關係嗎
04/15 09:12, 5F

04/15 11:45, , 6F
對的我存成JPG檔
04/15 11:45, 6F

04/15 11:48, , 7F
謝謝w大提醒!! 我存成PNG就沒有漸層了!! 感謝!
04/15 11:48, 7F

04/15 12:00, , 8F
cvNot也使用成功了XD
04/15 12:00, 8F
文章代碼(AID): #1Dfoy-7t (C_and_CPP)
文章代碼(AID): #1Dfoy-7t (C_and_CPP)