《学习OpenCV》第五章课后题5
来源:互联网 发布:linux mysql 配置详解 编辑:程序博客网 时间:2024/06/05 01:15
题目说明:首先拍摄一张某场景的照片,然后摄像机不动,在此场景中心位置放一个咖啡杯,再拍摄一张照片,将其载入电脑并都转换为8位灰度图像。
a.取其差的绝对值并显示结果,它应该是一个带有噪声的咖啡杯掩码。
b.对结果图像进行二值化阈值操作,剔除噪声的同时并保留咖啡杯。超过阈值的像素应该设为255.显示结果。
c.在图像上进行CV_MOP_OPEN操作,以进一步清除噪声。
#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>using namespace cv;int main(){ Mat img1 = imread("cup_1.jpg",CV_LOAD_IMAGE_GRAYSCALE); Mat img2 = imread("cup_2.jpg",CV_LOAD_IMAGE_GRAYSCALE); Mat abs_diff; absdiff(img1,img2,abs_diff); Mat thres_binary; threshold(abs_diff,thres_binary,20,255,THRESH_BINARY); Mat mop_open; Mat kernel = getStructuringElement(MORPH_RECT, Size(3,3), Point(-1,-1)); morphologyEx(thres_binary,mop_open,MORPH_OPEN,kernel); imshow("abs_diff",abs_diff); imshow("thres_binary",thres_binary); imshow("mop_open",mop_open); imwrite("abs_diff.jpg",abs_diff); imwrite("thres_binary.jpg",thres_binary); imwrite("mop_open.jpg",mop_open); waitKey(0);}
0 0
- 《学习OpenCV》第五章课后题5
- 《学习OpenCV》第五章课后题1
- 《学习OpenCV》第五章课后题2
- 《学习OpenCV》第五章课后题3
- 《学习OpenCV》第五章课后题4
- 《学习opencv》第五章课后习题1
- 《学习opencv》第五章课后习题2
- 《学习OpenCV》第二章 课后题5
- 《学习OpenCV》第三章课后题5
- 《学习OpenCV》第四章课后题5-a
- 学习opencv第二章课后题4,5
- 《学习OpenCV》 第二章 课后题3
- 《学习OpenCV》第三章课后题1
- 《学习OpenCV》第三章课后题2
- 《学习OpenCV》第三章课后题4
- 《学习OpenCV》第三章课后题3
- 《学习OpenCV》第三章课后题6
- 《学习OpenCV》第三章课后题7
- bootstrap气泡组件popover的使用
- 从CentOS7默认安装的/home中转移空间到根目录/ - LVM操作简明教程
- Objective-C 【随机数】
- iOS开发-常用第三方开源框架介绍
- 使用TextView实现跑马灯效果
- 《学习OpenCV》第五章课后题5
- JavaEE
- IOS瀑布流通过UICollectionView控件实现
- android studio 集成开发环境的安装配置和使用
- 全世界都在看昂山素季 如何做到“垂帘听政”
- 发现大量的TIME_WAIT解决办法
- Android中dp,dip,sp,pt和px的区别
- C++88个注意点之1~5
- 英文对照