已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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=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(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 = 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)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 = max_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: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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CPIA 0064-2024光伏封装胶膜表面粗糙度测试方法
- T/TIC 004-2023生态环境监测机构综合能力评价通用规范
- T/FSHW 05-2025道路保洁质量与作业规范
- T/CI 1481-2026农民用水合作组织运行制度设计规程
- T/CAAMTB 191-2024车用70MPa加氢口性能试验方法
- T/CPF 0114-2025温室气体 产品碳足迹量化方法与要求 成型纸盒
- 2025~2026学年安徽省阜阳市临泉县校联考北师大版六年级上册11月期中数学试卷【附答案】
- 2025-2026学年陕西省咸阳市初中政治八年级期末下册自测专项攻坚题附答案
- 人工智能在生物多样性监测中的应用
- Photoshop基础技能考核试题(含详细答案)
- 云南省西双版纳傣族自治州景洪市2026年公务员遴选试题题库及答案
- 临床检验标准化实验室完整SOP程序文件
- 2026年大数据工程师笔试试卷(附答案)
- 林下种植林地协议
- 第7课《社会主义好》第一课时(教学课件)
- 面料染色工艺质量控制细则
- 衰弱老年住院患者护理专家共识(2026完整版)
- 交通运输部所属事业单位统一招聘笔试真题2025
- 2026中国高端装备润滑材料技术门槛与军事应用价值报告
- 2026年抗菌药物合理使用全员培训计划表
- 戒烟健康科普 拥抱美好人生
评论
0/150
提交评论