OpenCV图片加载,显示,抠图与保存
来源:互联网 发布:公安信息化大数据应用 编辑:程序博客网 时间:2024/05/22 12:01
利用CvRect和CvSetImageROI从指定图片中指定位置抠图,并把图片显示在界面中或者保存在本地。
IplImage* img = cvLoadImage("D:\\Demo.jpg");//加载一张图片到内存
IplImage* imgtemp = NULL;
//标注img图片中,cvRect(0,0,100,100)区域为感兴趣区域
//在调用cvResetImageROI(img)语句之前,对img的一切操作都是
//只针对标记区域的操作。
cvSetImageROI(img,cvRect(0,0,100,100));
//创建一个图片用于保存抠出来的图片,因为CvCopy()函数要求
//两图片大大小和类型一样所以这里用cvGetSize(img)。
imgtemp = cvCreateImage(cvGetSize(img),8,3);
cvCopy(img,imgtemp);
cvResetImageROI(img);
//把图片显示到MFC对话框中ID为IDC_STATIC的控件上。
//后面会附上DrawPicToHDC的具体实现。
DrawPicToHDC(imgtemp,IDC_STATIC);
//保存抠出来的图片
cvSaveImage("D:\\Demo2.jpg",img)
把imgtemp显示到单独的界面中。
cvNamedWindow( "donkeyaime", CV_WINDOW_AUTOSIZE );cvShowImage( "donkeyaime", imgtemp );cvWaitKey(0);cvReleaseImage( &img );DrawPicToHDC的具体实现。
void ClassName::DrawPicToHDC(IplImage *img,UINT ID){CDC *pDC = GetDlgItem(ID)->GetDC();HDC hDC = pDC->GetSafeHdc();CRect rect ;GetDlgItem(ID)->GetClientRect(&rect);CvvImage cimg ;cimg.CopyOf(img);cimg.DrawToHDC(hDC,&rect);ReleaseDC(pDC);}
- OpenCV图片加载,显示,抠图与保存
- MFC OPENCV 加载与保存图片
- OpenCV——图片的加载、显示、保存(python)
- OPENCV 3. 图像的加载、保存与显示
- OpenCV--图像的加载、显示、修改与保存
- opencv读取、显示、保存图片
- python opencv 创建窗口,加载图片,显示图片,灰度转换,保存图片
- 【OpenCV】加载并显示图片
- OpenCV学习点滴(二)加载与显示图片
- Opencv-Python :图片读取、保存、显示
- OpenCV 2 学习笔记(4): 加载,显示和保存图像,Mat类与IplImage类
- opencv(c++)遥感影像加载与保存
- openCV Python学习笔记(一)图片的读入,显示与保存
- Opencv读取与显示图片
- OpenCV读取图片并显示和保存图片
- opencv学习(二)之图像的加载、显示、保存
- 小强学Python+OpenCV之-1.1图像加载、显示、保存
- Android 图片的加载与保存
- 嵌入式Linux系统的构成
- Python main() functions by Guido van van Rossum
- (C#)WinForm窗体间传值
- 多个github帐号的SSH key切换
- 指针转换为整数 注意可移植性!
- OpenCV图片加载,显示,抠图与保存
- java远程连接工具
- warning C4541: 'dynamic_cast' used on polymorphic type 'class CWnd' with /GR-; unpredictable behavio
- tomcat JNDI 配置(sql server)
- 适配器(Adapter)模式
- jadclipse反编译时出现异常-Cannot run program "%JAVA_HOME%\bin\jad.exe" (转载)
- android 下的 WATCHDOG(3)
- 奇偶表解决表并发问题
- [flex module]Flex Module基础