我是C++的新手,我试图创建一个500x500像素的RGB图像。图像应该由四种颜色的线性插值来填充,每次角落的一个定义,所以我应该是这样:C++ - 彩色像素
Vec3b ul(255, 0, 0); //upper left corner
Vec3b ur(0, 255, 0); //upper right corner
Vec3b bl(0, 0, 255); //bottom left corner
Vec3b br(255, 0, 255); //bottom right corner
最终的结果应该是这样的:
程序然后在窗口等显示图像...我可以做的东西,但我只需要弄清楚如何把图像中的颜色。到目前为止我的代码是这样的:
#include <QtCore/QCoreApplication>
#include <opencv/cv.h>
#include <opencv/highgui.h>
#include <iostream>
#include <string>
#include <sys/stat.h>
using namespace cv;
int main()
{
Mat image;
image.create(500, 500, CV_8UC3);
//upper left corner
Vec3b ul(255, 0, 0);
//upper right corner
Vec3b ur(0, 255, 0);
//bottom left corner
Vec3b bl(0, 0, 255);
//bottom right corner
Vec3b br(255, 0, 255);
namedWindow("Colored Pixels");
imshow("Colored Pixels", image);
// shows image for 5 seconds
waitKey(5000);
return 0;
}
和输出
我会很高兴听到您的建议!
我不明白这与C++本身有什么关系。 – Jack