计算机视觉库OpenCV之saturate_cast防数据越界函数
生活随笔
收集整理的這篇文章主要介紹了
计算机视觉库OpenCV之saturate_cast防数据越界函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
OpenCV函數之saturate_cast,確保數值在[0,255]之間。效果圖如下:
源碼如下:
#include <iostream> #include <opencv2/opencv.hpp>int main() {cv::Mat src = cv::imread("美少女.jpg", 0);cv::Mat dst(src.size(), src.type());src.copyTo(dst);for (int i = 0; i < src.rows; i++){for (int j = 0; j < src.cols; j++){// 單通道圖像if (src.channels() == 1){dst.at<uchar>(i, j) = cv::saturate_cast<uchar>(src.at<uchar>(i, j) * 1.8);}// 三通道圖像else{dst.at<cv::Vec3b>(i, j)[0] = cv::saturate_cast<uchar>(src.at<cv::Vec3b>(i, j)[0] * 1.8);dst.at<cv::Vec3b>(i, j)[1] = cv::saturate_cast<uchar>(src.at<cv::Vec3b>(i, j)[1] * 1.8);dst.at<cv::Vec3b>(i, j)[2] = cv::saturate_cast<uchar>(src.at<cv::Vec3b>(i, j)[2] * 1.8);}}}cv::imshow("原始圖", src);cv::imshow("結果圖", dst);cv::waitKey();return 0; }?
總結
以上是生活随笔為你收集整理的计算机视觉库OpenCV之saturate_cast防数据越界函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux系统下GNU Wget 命令用
- 下一篇: OpenCV的cv::cvtColor函