Re: opencv vc++2008 像素MAPPING問題
※ 引述《HaloShell (烏龜也會飛)》之銘言:
: 我想要作的事情如下:
: 1.用WEBCAM讀取一個影像
: 2.把讀取到的影像裡的像素的位置作調換
: 拿最簡單的案例 比如說
: 一張影像有左上 右上 左下 右下 四塊方形的面積
: 我要將影像原本左下的方塊 搬到右上 右上搬到左下 右下搬到左上..
: 並不是以中心點作軸進行對稱 只是單純像把圖像拆成四塊拼圖 然後重組而已
印象中有image copy with specified region
應該可以不用一個個pixel搬
: 3.輸出此重組的新影像(寫成檔案或顯示)
: 我遇到的問題是:
: 1.我想查指令
: 但不知道要怎麼查 有上willowgarage和yahoo!opencv社群以及opencv china
: 但還沒上手 麻煩指點查指令的方法
google "opencv" , 大陸的 Opencv China 資料豐富
我國的 昨日網站 例子淺顯易懂
找指令的話, 看你有沒有 Intel/O'Reilly/Opencv中文教程 的電子書檔.
(後兩本的封面可在 Opencv China 首頁看到)
從你要的章節下去找指令吧.
不過基本的讀圖檔, 寫圖檔, 灰階化, 二值化, 等等的指令也都可以利用
google+特定字找到
: 2.確切的說 我想問如何讀取擷取到的影像當中特定位置的rgb像素
: 並且把這像素值 寫入新的影像中該佔的位置
: 2.1. 請問讀取rgb像素的指令
IplImage *inputImage = cvLoadImage("你要的路徑",1);
↑1為讀入彩圖
int b = (unsigned char)inputImage->imageData[(y*inputImage->width+x)*3+0];
int g = +1 ;
int r = +2 ;
x for 左上角(0,0) 往右數來第幾個 pixel
y 下
: 2.2. r g b在IplImage的資料結構裡是怎麼排序的?
已經有人推文了.
bgrbgr
: 2.3. 寫入的rgb像素的指令
inputImage->imageData[(y*inputImage->width+x)*3+0] = (要放入的blue value);
+1 green ;
+2 red ;
: 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.170
推
11/23 13:21, , 1F
11/23 13:21, 1F
→
11/23 16:10, , 2F
11/23 16:10, 2F
→
11/23 16:11, , 3F
11/23 16:11, 3F
討論串 (同標題文章)