/*
*功能:读图像,展示图像
*
*/
#include "cv.h"
#include "highgui.h"
int main()
{
cv::Mat img ;
std::cout << "size : " << img.size().height << " , "
<< img.size().width << std::endl ;
img = cv::imread("D:/Development/OpenCV/images/boldt.jpg" , 1) ;
std::cout << "size : " << img.size().height << " , "
<< img.size().width << std::endl ;
if(!img.data)
{
std::cout << "No Image" << std::endl ;
}
cv::namedWindow("Original Image") ;
cv::imshow("Original Image" , img) ;
/*拷贝图片
cv::Mat imgCopy ;
img.copyTo(imgCopy) ;//把图像从img拷贝到imgCopy
cv::namedWindow("Copy Image") ;
cv::imshow("Copy Image" , imgCopy) ;
*/
/*转换IplImage 到 cv::Mat
IplImage * iplImage = cvLoadImage("D:/Development/OpenCV/images/boldt.jpg") ;
cv::Mat imageConvert(iplImage , FALSE) ;//第二个参数为true拷贝一份,false忽略
//更安全的用法是
//cv::Ptr<IplImage> iplImage = cvLoadImage("boldt.jpg") ;
cvReleaseImage(&iplImage);
*/
cv::waitKey() ;
return 0 ;
}