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;
}

 

上一篇:〈2022-2-14〉使用爬取ISO标准网站:基础爬取


下一篇:字符集编码(上):Unicode 之前