日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

CV_IMAGE_ELEM参数赋值时注意的问题

發布時間:2023/11/27 生活经验 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CV_IMAGE_ELEM参数赋值时注意的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉自:http://hi.baidu.com/wangruiy01/blog/item/041ab03e8abd33c57d1e71a0.html

?

CV_IMAGE_ELEM是一個宏,

#define CV_IMAGE_ELEM( image, elemtype, row, col ) /
(((elemtype*)((image)->imageData + (image)->widthStep*(row)))[(col)])

#define CV_MAT_ELEM( mat, elemtype, row, col ) /
(*(elemtype*)CV_MAT_ELEM_PTR_FAST( mat, row, col, sizeof(elemtype)))

?

呵呵,我一直把它當一個函數用,其實本質也沒有什么區別的

但要想正確的得到圖像的坐標為(x,y)點的像素值,是應該這樣寫CV_IMAGE_ELEM(Image, uchar, y, x)

要注意像素點的坐標xy和行列值的順序是相反的(可以仔細思考為什么)

我剛開始一直寫成CV_IMAGE_ELEM(Image, uchar, x, y),結果有時候就造成了訪問image越界,從而報錯,花了好長時間才搗鼓出來,

不過將IMAGE的數據按照原來的樣子復制到mat中可以這么寫:
CV_IMAGE_ELEM(pImage, uchar, i, j) = CV_MAT_ELEM(*mat, uchar, i, j)

不用改變順序

?

總之,當應用這個宏是如果老報錯,就試試換個順序,或者檢查訪問的地址是否越界

總結

以上是生活随笔為你收集整理的CV_IMAGE_ELEM参数赋值时注意的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

歡迎分享!

轉載請說明來源于"生活随笔",并保留原作者的名字。

本文地址:CV_IMAGE_ELEM参数赋值时注意的问题