OpenCV の初心者からの非常に基本的な質問です。0
すべてのピクセルが(黒)に設定された画像を作成したいだけです。main() 関数で次のコードを使用しました。
IplImage* imgScribble = cvCreateImage(cvSize(320, 240), 8, 3);
そして、私が得たのは、黒の画像ではなく、グレーの画像です。
前もって感謝します !
使用しているopencvのバージョンは何ですか? フォーマット、
#include <opencv2/opencv.hpp>
cv::Mat image(320, 240, CV_8UC3, cv::Scalar(0, 0, 0));
Python の場合:
import numpy as np
X_DIMENSION = 288
Y_DIMENSION = 382
black_image = np.zeros((X_DIMENSION, Y_DIMENSION))
このコードを使用すると、opencv イメージに期待される numpy 配列を生成し、黒の色であるゼロで埋めます。このコードはグレースケール画像用に作成されています。RGB 黒の画像にしたい場合3
は、タプルの最後に追加して寸法を作成します。np.zeros((X_DIMENSION, Y_DIMENSION, 3))
#include "stdafx.h"
#include <opencv/cxcore.h>
#include <opencv/highgui.h>
#include <iostream>
using namespace cv;
using namespace std;
#define LOAD_OPTION CV_LOAD_IMAGE_COLOR
int main( int argc, char** argv )
{
IplImage *image;
image = cvLoadImage("picture.jpg",0); // 0 : BLACK AND WHITE , Without 0 -> Color Picture
cvNamedWindow("Image",CV_WINDOW_AUTOSIZE);
cvShowImage("Image", image);
waitKey(-1);
return 0;
}