我使用 imread(.., ...-GRAYSCAle) 将图像(png)文件直接从 3 通道加载到 1 通道,我可以看到灰度图像,但像素值为 0,而不是 1。感谢任何帮助!
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);
}
}