私は C++ が初めてで、500x500 ピクセルの RGB イメージを作成しようとしています。画像は、それぞれがコーナーの 1 つに対して定義された 4 つの色の線形補間によって塗りつぶされる必要があるため、次のようなものが必要です。
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;
}
そして出力は
あなたの提案を聞いてうれしいです!