假如妳載入的圖像不是單通道的,if(in->nChannels != 1) return 0;這句就直接被執行然後return了,Img2自然什麽都麽有。
改正:把IplImage* img=cvLoadImage("D:\\demo2.jpg");
改成IplImage* img=cvLoadImage("D:\\demo2.jpg",0);//強制轉化讀取的圖像為灰度圖
附:cvLoadImage函數使用方法
cvLoadImage( filename, -1 ); //默認讀取圖像的原通道數
cvLoadImage( filename, 0 ); //強制轉化讀取圖像為灰度圖
cvLoadImage( filename, 1 ); //讀取彩色圖