【OpenCV】cv::Mat对单个像素的访问和操作
生活随笔
收集整理的這篇文章主要介紹了
【OpenCV】cv::Mat对单个像素的访问和操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們在使用OpenCV進行圖像處理的過程中,經常會涉及到對指定位置像素的讀取和修改,下面我們就介紹OpenCV中幾種常用的對指定位置像素值的讀取和修改操作。
一、at操作
at操作是一種直接簡單的對單個像素的操作方式。
對于灰度圖讀取和修改操作如下:
uchar pixel_value = Mat.at<uchar>(row, col); Mat.at<uchar>(row, col) = pixel_value;
對于RGB彩色圖像而言:
at操作雖然簡單方便,但是這種操作是一種效率比較低的操作,尤其用其進行遍歷操作時,效率會很低。因此一般推薦使用下面要介紹的ptr操作。
二、ptr操作
ptr操作時通過指針偏移的方式進行像素的查找、遍歷和修改的,因此效率相對較高。
對于灰度圖的讀取和修改操作如下:
對于RGB彩色圖像而言:
自從2014年開通這個博客,一直沒有靜下心來維護這個博客。2016年又重新從事圖像處理相關的工作,以后要好好維護這個博客。多用心,多總結,多和大家學習交流。不積跬步無以至千里!
總結
以上是生活随笔為你收集整理的【OpenCV】cv::Mat对单个像素的访问和操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【OpenCV3】图像的读取、显示与保存
- 下一篇: 【python图像处理】彩色映射