已知图像各个像素点的RGB值如何生成图像,最好是使用OpenCV

已知图像各个像素点的RGB值如何生成图像,最好是使用OpenCV,第1张

用mat 的话 直接imshow就行了 以下为伪代码:

#include <iostream>

#include <stack>

#include "opencv2/opencvhpp"

using namespace std;

using namespace cv;

Mat im(600,800,CV_8UC3, Scalar(255, 255, 255));//3个255 为颜色的三通道 BGR

imptr<uchar>(x)[y3]=color;// x,y 为点的坐标,color为你给定的颜色B

imptr<uchar>(x)[y3+1]=color;//x,y为点的坐标,color为你给定的颜色G

imptr<uchar>(x)[y3+2]=color;//x,y为点的坐标,color为你给定的颜色R

imshow("grayim",grayim);//生成

开始写OpenCV这篇文章的时候,不由想到,我的大学计算机图形学的第一门实 *** 课程就是灰度转化,拉普拉斯锐化等。其中灰度图的转化,是计算机图形学基础中基础,这里就顺着OpenCV的灰度的转化,来看看OpenCV一些基础的api。

本文地址: >

*** 作单个像素方法:

at(int y, int x)

cv::mat的成员函数: at(int y, int x)可以用来存取图像中对应坐标为(x,y)的元素坐标。但是在使用它时要注意,在编译期必须要已知图像的数据类型,这是因为cv::mat可以存放任意数据类型的元素。因此at方法的实现是用模板函数来实现的。

使用方法:假设提前已知一幅图像img的数据类型为 unsigned char型灰度图(单通道),要对坐标为(10,12)的像素重新赋值为128,则对应 *** 作如下

imgat<uchar>(12,10) = 128;

以上就是关于已知图像各个像素点的RGB值如何生成图像,最好是使用OpenCV全部的内容,包括:已知图像各个像素点的RGB值如何生成图像,最好是使用OpenCV、OpenCV (一)Mat基本 *** 作以及灰度图转化、如何用opencv提取一张图片的像素矩阵等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9872954.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存