MATLAB代做  | MATLAB代寫  | MATLAB有償編程
首 頁
當前位置:MATLAB代做|MATLAB代寫|MATLAB有償編程matlab源碼圖像分析
人民幣 幣值識別 圖像處理 圖像分割 圖像旋轉角度源碼程序        [↓跳到下載地址]
官方主頁:源碼共享網站:www.kggbzb.tw

聯系方式:客服QQ:1747812398 買代碼源碼軟件站,歡迎咨詢

運行環境:Win9X/2000/XP/2003/

源碼語言:簡體中文

源碼類型:源碼程序 - 圖像分析

推薦星級:

更新時間:2016-03-23 10:56:28

源碼簡介

算法依據:現實中不同面值的人民幣長寬比是特定的,因此可根據人民幣的長寬比來進行幣值分類。
基本原理:同上。
 
不多說了,直接上代碼:
clc
clear
close all
%代寫程序&算法設計 扣扣: 380238062
% 轉載時請保留
rmb(1,1) = 100;rmb(2,1) = 155/77;  %現實紙幣長寬比例保存
rmb(1,2) = 50;rmb(2,2) = 150/70;
rmb(1,3) = 20;rmb(2,3) = 145/70;
rmb(1,4) = 10;rmb(2,4) = 140/70;
rmb(1,5) = 5;rmb(2,5) = 135/63;
rmb(1,6) = 1;rmb(2,6) = 130/63;

ima = getImage();  %讀入圖像
figure;imshow(ima);title('原始圖像')
[m,n,k] = size(ima); %獲取圖像尺寸
if k~=1   %如果是彩色圖像,則轉為灰度圖像
    ima = rgb2gray(ima);
end
figure;imshow(ima);title('灰度圖像')
imaBw = im2bw(ima,0.3);  %二值化,調用matlab自帶函數
figure;imshow(imaBw);title('二值圖像')
imaOut = medfilt2(imaBw,[7 7]);  %對二值圖像進行中值濾波,去掉細小的干擾點
figure;imshow(imaOut);title('預處理后圖像')
% 估計圖像的偏轉角度
con = 0;
for j = 300:600
    for i = 1:600
        if imaOut(i,j) ~= imaOut(i+1,j)
            con = con + 1;
            tempX(con) = i+1;
            tempY(con) = j;
            break;
        end
    end
end
for i = 1:length(tempX)-1  %直線斜率計算
    xl(i) = (tempX(i+1) - tempX(i))/(tempY(i+1) - tempY(i));
end
xielv = sum(xl)/length(xl);  %求均值
angle = atan(xielv)*180/pi; %求偏轉角
imaR = imrotate(imaOut,angle);  %對圖像旋轉,得到正放紙幣
figure;imshow(imaR);title('旋轉后圖像');
[r,c] = find(imaR~=0);
ra = avg(r);ca = avg(c);
ra = fix(ra);ca = fix(ca);  % 找出紙幣的 中心點
con = 0;
for i = ra-100:ra+100  %對中心點附近的200行,進行長度統計,并求平均,計算出長度
    [row,col] = find(imaR(i,:)~=0);
    con = con + 1;
    chang(con) = max(col) - min(col);
end
chang = avg(chang);
con = 0;
for j = ca - 100:ca+100%對中心點附近的200列,進行寬度統計,并求平均,計算出寬度
    [row,col] = find(imaR(:,j)~=0);
        con = con + 1;
    kuan(con) = max(row) - min(row);
end
kuan = avg(kuan);
bili = chang/kuan; %長寬比例
      
minDis = 10;  %與真實比例比較,最接近的為識別結果
for i = 1:size(rmb,2)
    chaju = abs(bili - rmb(2,i));
    if chaju        minDis = chaju;
        out = rmb(1,i);
    end
end

if out== 5 | out==50  %  這部分主要是針對常見的識別錯誤,進行了二次分類,相當于細化了判據
    xxxx = chang*kuan/(m*n);
    if xxxx > 0.5
        out = 50;
    else
        out = 5;
    end
end
if out== 1 | out==20
    xxxx = chang*kuan/(m*n);
    if xxxx > 0.5
        out = 20;
    else
        out = 1;
    end
end
if out== 100 | out==10
    xxxx = chang*kuan/(m*n);
    if xxxx > 0.5
        out = 100;
    else
        out = 10;
    end
end
 
 xlabel(['經識別,該幣幣值為:' num2str(out)])    %顯示識別結果

function a = avg(x)
a = sum(x)/length(x);


提 示:本站所有源碼只提供瀏覽,需要定制的朋友可以聯系在線客服!
注意:價格根據項目的難易程度來定價格業務咨詢

人民幣 幣值識別 圖像處理 圖像分割 圖像旋轉角度源碼程序 --下載地址

注意:為避免不必要的誤會,本站項目里的源碼只公開部分需要的聯系在線客服

本站長期招聘程序代寫高手,歡迎加入華南地區matlab團隊

想創業卻沒有經驗的人

無論你是否有過網上開店的經驗,都可以隨時聯系在線客服,建立自己獨立的網站
想開網店卻不知道如何入手

淘寶創業成本低而且風險小,如果想開淘寶店的朋友可以聯系在線客服。
想兼職創業,卻不擅長交際與服務的人

在家創業月入5000元。網站程序+百套群發工具+網賺資料+域名+空間+本站終身代理資格,這樣你網賺的條件全具備了。每天3小時管理、推廣、收錢。
缺乏能快速贏利型產品的人

導入多種最新流行營銷軟件+網賺教程,讓入駐者輕松加盟、復制有效成交技巧、快速賺錢。

源碼評論評論內容只代表網友觀點,與本站立場無關!

   評論摘要(共 0 條,得分 0 分,平均 0 分) 查看完整評論

瀏覽說明

* 本站所有源碼全部公開,隨時隨地瀏覽!
* MATLAB軟件如用于商業用途,請購買正版!
* 如果您發現下載鏈接錯誤,請點擊報告錯誤謝謝!
* 站內提供的所有軟件包含破解及注冊碼均是由網上搜集,若侵犯了你的版權利益,敬請來信通知我們!
Copyright © 2008-2014 www.kggbzb.tw. All Rights Reserved.
頁面執行時間:218.75000 毫秒
安微25选5开奖号