将像素设置为cv::Mat对象中的值,可以通过以下方法实现:
cv::Mat image(rows, cols, CV_8UC3); // 创建一个cv::Mat对象
// 设置像素值
image.at<cv::Vec3b>(row, col)[0] = b; // B通道值
image.at<cv::Vec3b>(row, col)[1] = g; // G通道值
image.at<cv::Vec3b>(row, col)[2] = r; // R通道值
cv::Mat image(rows, cols, CV_8UC3); // 创建一个cv::Mat对象
// 设置像素值
uchar* p = image.ptr<uchar>(row); // 获取第row行的指针
p[col * 3] = b; // B通道值
p[col * 3 + 1] = g; // G通道值
p[col * 3 + 2] = r; // R通道值
cv::Mat image(rows, cols, CV_8UC3); // 创建一个cv::Mat对象
// 设置像素值
image.ptr<cv::Vec3b>(row)[col][0] = b; // B通道值
image.ptr<cv::Vec3b>(row)[col][1] = g; // G通道值
image.ptr<cv::Vec3b>(row)[col][2] = r; // R通道值
其中,rows和cols分别表示图像的行数和列数,row和col分别表示要设置像素值的行和列,b、g和r分别表示像素的蓝色、绿色和红色通道的值。
推荐的腾讯云相关产品:
以上产品均可通过腾讯云官方网站进行了解和购买。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云