opencv:图像读取、保存、尺度变换、二值化、腐蚀和膨胀
来源:互联网 发布:数据分析金融分析就业 编辑:程序博客网 时间:2024/05/16 13:52
#include<opencv2/opencv.hpp>#include<iostream>using namespace std;using namespace cv;int main(){ const char* imagename = "C://Users//huashuo111//Desktop//路飞.jpg"; //从文件中读入图像 Mat img = imread(imagename); //如果读入图像失败 if(img.empty()) { fprintf(stderr, "Can not load image %s\n", imagename); return-1; } resize(img,img,Size(),0.5,0.5); imshow("原图",img); Mat imggray; cvtColor(img,imggray,COLOR_BGR2GRAY); IplImage img1=imggray; IplImage *di=cvCreateImage(cvGetSize(&img1),IPL_DEPTH_8U,1); IplImage *di1=cvCreateImage(cvGetSize(&img1),IPL_DEPTH_8U,1); IplImage *di2=cvCreateImage(cvGetSize(&img1),IPL_DEPTH_8U,1); cvThreshold(&img1,di,128,255, CV_THRESH_OTSU); cvDilate(di,di1,NULL,1); cvErode(di,di2,NULL,1); Mat img2(di,true); Mat img3(di1,true); Mat img4(di2,true); imshow("全局自适应阈值二值化",img2); imshow("膨胀",img3);imshow("腐蚀",img4);imwrite("C://Users//huashuo111//Desktop//二值化.jpg",img2);imwrite("C://Users//huashuo111//Desktop//膨胀.jpg",img3);imwrite("C://Users//huashuo111//Desktop//腐蚀.jpg",img4); //此函数等待按键,按键盘任意键就返回 waitKey(); return 0;}
原图(未缩小):
二值化:
腐蚀:
膨胀:
阅读全文
0 0
- opencv:图像读取、保存、尺度变换、二值化、腐蚀和膨胀
- OpenCV图像腐蚀和膨胀
- 【opencv】图像的膨胀和腐蚀
- OpenCV中的图像的膨胀和腐蚀
- opencv 图像的膨胀和腐蚀(一)
- opencv:图像的腐蚀和膨胀
- 图像腐蚀和膨胀
- 图像腐蚀和膨胀
- 图像腐蚀和膨胀
- opencv-腐蚀和膨胀
- opencv腐蚀和膨胀
- opencv 膨胀和腐蚀
- opencv 图像的 腐蚀 膨胀
- opencv(15)---图像膨胀腐蚀
- opencv学习笔记第五章:基于形态学运算的图像变换(1)形态学运算进行腐蚀和膨胀
- Opencv对图像做腐蚀和膨胀处理的结果
- opencv学习图像处理形态学腐蚀和膨胀
- python opencv形态学变换:腐蚀与膨胀
- hdu 2059 龟兔赛跑(dp)
- openwrt makefile
- 抽象类和接口的区别
- 《数字技术》连载14: 第2章 数字器件 第9节 T 触发器
- Linux 忘记 用户名密码
- opencv:图像读取、保存、尺度变换、二值化、腐蚀和膨胀
- 第七届蓝桥杯大赛个人赛省赛C++ A/B组 (第八题 四平方和)
- p标签自动换行
- JDK以及eclipse
- java找出一个数组中出现次数最多的那个元素(用HashSet很新颖)
- 「视频直播技术详解」系列之五:延迟优化
- 以文开头
- 使用记事本敲出的Java坦克大战案例
- C++ 动态对象数组的知识总结