C++ Opencv写入和读取像素

2022/2/28 22:21:44

本文主要是介绍C++ Opencv写入和读取像素,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

写入像素

if(img.channels() == 3)    //  3通道图像
{
    img.at<cv::Vec3b>(0, 0)[0] = 255;
    img.at<cv::Vec3b>(0, 0)[1] = 255;
    img.at<cv::Vec3b>(0, 0)[2] = 255;    
}
else
    img.at<uchar>(0, 0) = 255;

读取像素

if(img.channels() == 3)
{
    cout<< static_case<int>(img.at<cv::Vec3b>(0, 0)[0])<<endl;
    cout<< static_case<int>(img.at<cv::Vec3b>(0, 0)[1])<<endl;
    cout<< static_case<int>(img.at<cv::Vec3b>(0, 0)[2])<<endl;
} 
else 
{ 
    cout<< static_case<int>(img.at<uchar>(0, 0))<<endl;
}

 



这篇关于C++ Opencv写入和读取像素的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程