5

OpenCV の初心者からの非常に基本的な質問です。0すべてのピクセルが(黒)に設定された画像を作成したいだけです。main() 関数で次のコードを使用しました。

IplImage* imgScribble = cvCreateImage(cvSize(320, 240), 8, 3);

そして、私が得たのは、黒の画像ではなく、グレーの画像です。

前もって感謝します !

4

7 に答える 7

19

使用しているopencvのバージョンは何ですか? フォーマット、

#include <opencv2/opencv.hpp>
cv::Mat image(320, 240, CV_8UC3, cv::Scalar(0, 0, 0));
于 2013-08-02T09:02:51.033 に答える
1

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))

于 2017-03-15T11:41:15.453 に答える
-1
#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;
}
于 2014-10-10T08:15:52.800 に答える