0

imread(.., ...-GRAYSCAle) を使用して、画像 (png) ファイルを 3 チャンネルから 1 チャンネルに直接読み込みました。画像はグレースケールで表示されますが、ピクセル値は 1 ではなく 0 です。

cv::Mat image=cv::imread(filename1, CV_LOAD_IMAGE_GRAYSCALE);
if (!image.data){
    std::cout<<"Problem laoding image";
}

cv::namedWindow("Window1");
cv::imshow("Window1",image);

for (i=0;i<720;i++){
    for (j=0;j<720;j++){

        std::cout<<image.at<int>(j,i)<<std::endl;
        //printf("%d \t", vPixel);
    }
}
4

1 に答える 1