图像处理作业

发布 2022-06-29 01:19:28 阅读 9228

图像处理作业安排。

通过一段时间的学习,图像处理也基本入门了,大家对图像也应该有了一些概念了。图像处理是很有意思的,但由于敝人实在口拙,很多相关知识可能没有讲解清楚,望大家见谅。通过这次给大家讲解,使我对图像理解也更多,自己也得到了锻炼(口才、胆量等),对图像有疑问咱们尽管交流,现安排图像处理的一些作业以加深对图像的理解。

切记:编程前一定要先理解算法,多想想算法的思想,不要一味编程,否则,你收获到的仅是图像处理中编程的皮毛!

注:图像处理作业用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 摄相机...