我是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