版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品好资料学习推荐close allI = imread(E:txm.jpg);J= rgb2gray(I);figure(1)imshow(J);title(灰度化图像 );e1,e2=size(J);Im=imcrop(J,e2/2-200,e1/2-200,400,400);figure(2)subplot(1,2,1),imshow(Im)title(中心区域 );subplot(1,2,2),imhist(Im)title(中心区域直方图);xa,ya=size(Im); b=double(Im); zd=double(max(Im) ; zx=double(min(Im) ; T=
2、double(zd+zx)/2; count=double(0); while 1 count=count+1; S0=0.0; n0=0.0; S1=0.0; n1=0.0; for i=1:xafor j=1:yaif double(Im(i,j)=TS1=S1+double(Im(i,j); n1=n1+1; else S0=S0+double(Im(i,j); n0=n0+1; end end end T0=S0/n0; T1=S1/n1; if abs(T-(T0+T1)/2)0.1 break;elseT=(T0+T1)/2; end end countTK=find(J=T);J
3、(K)=255;figure(3)imshow(J)title( 图像二值化 );B=medfilt2(J,5,1);figure(4)imshow(B)title(中值滤波后图像);y0,x0=size(B);BW = edge(B,log); figure(5);imshow(BW);title(边缘检测图像)%function code = barcode(pic) %条形码识别check_left = 13,25,19,61,35,49,47,59,55,11;. %左边数据编码,奇39,51,27,33,29,57, 5,17, 9,23; %左边数据编码,偶check_right
4、= 114,102,108,66,92,78,80,68,72,116; %右边数据编码first_num = 31,20,18,17,12,6,3,10,9,5;%第一位数据编码bar = imread(E:txm.jpg);%读输入条形码图片bar_Gray = rgb2gray(bar);%将RGB图片转换灰度图a_hist x = imhist(bar_Gray);hist_max = ;if a_hist(1)a_hist(2)hist_max = hist_max 1;endx = max(x);for i=2:xif a_hist(i)a_hist(i-1) & a_hist(i
5、)a_hist(i+1)hist_max = hist_max i;endendif a_hist(x)a_hist(x+1)hist_max = hist_max x+1;endm,n = size(hist_max);k = 0;max_1 = 0;max_2 = 0;for i=1:nif ka_hist(hist_max(i)k = a_hist(hist_max(i);max_1 = hist_max(i);end endtemp = a_hist(max_1);a_hist(max_1) = 0;k = 0;for i=1:nif kmax_2k = max_1;max_1 = m
6、ax_2;max_2 = k;endT = max_1;k = a_hist(max_1);for i=max_1:max_2if ka_hist(i)k = a_hist(i);T = i;endendm,n = size(bar_Gray); %求灰度图的大小for i=1:m %对图像进行二值化处理for j=1:nif bar_Gray(i,j)T%选择适当的阈值进行二值化处理bar_10(i,j) = 1;elsebar_10(i,j) = 0;endendend%imshow(bar_10);l = 0;%检测59根条形码for i=1:mk = 1;l = l+1;for j=1
7、:n-1if bar_10(i,j)=bar_10(i,j+1)%比较同一行相邻两点的颜色是否一致%bar_x(l,k) = i;bar_y(l,k) = j; %记录转折点的纵坐标k = k+1;%准备记录下一个数据点endif k61 %点数大于60,该行应该删掉l = l-1;breakendendif k61 %点数小于60,该行应该删掉l = l-1;endendm,n = size(bar_y);if m=1 %查看条形码是否有效code = 0;fprintf(1,GameOver!n);returnendfor i=1:m%计算每根条形码的宽度for j=1:n-1bar_num(i,j) = bar_y(i,j+1) - bar_y(i,j);if bar_num(i,j)0check_code = 10 - check_code;endif
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《广东省薄膜及设备行业清洁生产评价规范 技术通则》编制说明
- 高中作文素材我的五四青年节【51】
- 小升初语文命题模式解析与应对方法
- 陕西省西安市部分学校联考2024-2025学年高一上学期10月月考试卷地理(含答案)
- 年产25万吨汽车总成用精密五金件和金属结构件项目可行性研究报告写作模板-备案审批
- 2024-2025学年人教版物理八年级下册:10.1浮力-练习(1)(含答案)
- 湘教版二年级下册音乐教案
- 2023-2024学年全国初中八年级上政治人教版期末考卷(含答案解析)
- 2024版商品房买卖合同(五)
- 2024-2025学年新教材高中历史 第三单元 走向整体的世界 第6课 全球航路的开辟教学说课稿 新人教版必修《中外历史纲要(下)》
- 高中语文必修二 ﹡落日
- 泵进出口法兰的强度计算
- 设备交接清单(样本)
- 数值分析(课堂PPT)
- 新人教版小学六年级英语(上册)第三单元教案
- 专利意见陈述书模板
- M1U3 Police work开课
- 学校政治工作方案3篇
- 1.5T核磁共振技术规格
- 酒店客房工资及提成方案(共4页)
- 小母猪去势术技巧流程及去势直排针
评论
0/150
提交评论