图像处理作业安排。
通过一段时间的学习,图像处理也基本入门了,大家对图像也应该有了一些概念了。图像处理是很有意思的,但由于敝人实在口拙,很多相关知识可能没有讲解清楚,望大家见谅。通过这次给大家讲解,使我对图像理解也更多,自己也得到了锻炼(口才、胆量等),对图像有疑问咱们尽管交流,现安排图像处理的一些作业以加深对图像的理解。
切记:编程前一定要先理解算法,多想想算法的思想,不要一味编程,否则,你收获到的仅是图像处理中编程的皮毛!
注:图像处理作业用vs2010+opencv2.4.7完成。
作业一:opencv读图并显示。
作业二:统计一幅灰度图的直方图。
作业三:直方图均衡化增强。
作业四:中值滤波对图像去噪。
作业五:通过sobel算子实现图像锐化。
作业六:图像镜像和图像放缩。
作业七:类间类内最大距离法实现图像分割。
作业八:对二值图实现做腐蚀和膨胀。
作业九:彩图由rgb转到hsv和ycbcr空间。
作业十:对**做一个运动目标检测,但跟踪有点难(别急,慢慢来)。
实例一:opencv访问灰度图像素的常用三种方式:
给一个固定阈值二值化。
mat img=imread("c:\\users\\administrator\\desktop\\"
mat img_gray;
cvtcolor(img,img_gray,cv_rgb2gray彩图转为灰度图。
mat img2(img_
最简单的。at()函数。
不推荐此方式,太慢。
int i,j;
for (i=0;i
指针访问。int i,j;
uchar* pt;
for (i=0;i
使用迭代器去访问。
速度不是最快的,但是安全。
mat_::iterator it=img_获得初始位置迭代器。
mat_::iterator it1=()
while(it!=img_()
elseit;it1;
namedwindow("ff");创建窗口。
imshow("ff",img2); 显示处理后的结果。
/存图。imwrite("c:\\users\\administrator\\desktop\\"img2);
waitkey(0等待按键。
return 0;
总结,指针的方法是最快的;at()函数法最慢,但是理解起来方便;迭代器法居中,但是安全。
实例二:opencv访问彩图的每个像素,基本上同上,稍有不同。
彩图转灰度。
mat img=imread("c:\\users\\administrator\\desktop\\"
mat img_gray(
for(int i=0;i<
for(int j=0;j<
mat img_(i,j) =
0.114*(i,j)[0] /蓝色通道。
0.587*(i,j)[1] /绿色通道。
0.299*(i,j)[2]; 红色通道。
namedspace(“src”);
imshow(“src”,img);
namedspace(“gray”);
imshow(“gray”,img_gray);
彩图只用了一个at()去访问像素,还有其它两种方法,感兴趣可以去试一下。
图像处理作业
选题1 请采用学过的图像去噪方法 鼓励自己研究新算法 对 boy 和california 22 图像进行去噪处理。来自代做图像处理。实现环境 matlab 7.1程序说明 源 i imread 读取图像。imshow i显示。b medfilt2 i,4 4中值滤波。figure,imshow b显...
图像处理作业
此次作业是在vc 6.0平台下开发一种关于图像处理的可执行文件,点击图标。进入该可执行文件。打开后会出现如图 1 的文本框 图 1 通过文件菜单栏的打开项来打开一个bmp格式的 提示 现在还只能代开bmp格式的 会出现图 2 图 2 由图 2 菜单栏可以看出,该文件可以实现以下的功能 1 点运算。2...
图像处理作业
图像处理与分析。第1题 啤酒厂要对酒瓶的质量进行检测,需要通过摄像机拍摄,找出瓶身上有杂质的酒瓶。要求 1 杂质实际尺寸为2mm 2mm,所成像的尺寸大于5 5个像素,要对整个范围成像。2 给出满足要求的像元尺寸 物距 成像面大小以及具体摄像机的型号 成像面的分辨率 镜头焦距等相关参数。图2 摄相机...