资源简介
基于图像处理的纸牌识别主要包括纸牌图像预处理(倾斜校正与定位)、特征提取、特征匹配、纸牌识别等方面的技术。
代码片段和文件信息
function varargout = poker(varargin)
gui_Singleton = 1;
gui_State = struct(‘gui_Name‘ mfilename ...
‘gui_Singleton‘ gui_Singleton ...
‘gui_OpeningFcn‘ @poker_OpeningFcn ...
‘gui_OutputFcn‘ @poker_OutputFcn ...
‘gui_LayoutFcn‘ [] ...
‘gui_Callback‘ []);
if nargin & isstr(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State varargin{:});
else
gui_mainfcn(gui_State varargin{:});
end
% --------------------------------------------------------------------
function poker_OpeningFcn(hobject eventdata handles varargin)
handles.output = hobject;
guidata(hobject handles);
global IMAGE;global POKER;global GRAY;global BW;global BWSTR;
IMAGE=0;
POKER=0;
GRAY=0;
BW=0;
BWSTR=0;%全局变量初始化为0
% --------------------------------------------------------------------
function varargout = poker_OutputFcn(hobject eventdata handles)
varargout{1} = handles.output;
% --------------------------------------------------------------------
function file_Callback(hobject eventdata handles)
% --------------------------------------------------------------------
function new_Callback(hobject eventdata handles)
global IMAGE;
global POKER;
global GRAY;
global BW;
global BWSTR;
name=0;
[namepath]=uigetfile({‘*.bmp‘;‘*.jpg‘;‘*tif‘}‘打开图像‘);
if name==0;
return;%没有打开图像
end
IMAGE=imread(strcat(pathname));%成功打开图像
POKER=0;GRAY=0;BW=0;BWSTR=0;%其他图像复位
subplot(111)imshow(IMAGE)title(‘扑克纸牌图像‘);
% --------------------------------------------------------------------
function operate_Callback(hobject eventdata handles)
% --------------------------------------------------------------------
function rectify_Callback(hobject eventdata handles)
global IMAGE;
global POKER;
if IMAGE==0;%未打开图像
msgbox(‘请先打开一幅扑克图像‘‘错误‘‘error‘);
else
tic;%计算校正与定位用时
POKER=rectify(IMAGE);
if toc>5%设置超时时间为3秒
msgbox(‘图像校正定位超时‘‘错误‘‘error‘);
return;
end
time=num2str(toc);
str=strcat(‘校正与定位耗时‘time‘秒‘);
subplot(111)imshow(POKER)title(‘扑克纸牌‘);
msgbox(str‘消息‘);
end
% --------------------------------------------------------------------
function gray_Callback(hobject eventdata handles)
global IMAGE;
global POKER;
global GRAY;
if IMAGE==0%未打开图像
msgbox(‘请先打开一幅扑克图像‘‘错误‘‘error‘);
elseif POKER==0%未进行图像校正
msgbox(‘请先对图像进行校正定位‘‘错误‘‘error‘);
else
GRAY=rgb2gray(POKER);
subplot(111)imshow(GRAY)title(‘图像灰度化‘);
end
% --------------------------------------------------------------------
function binary_Callback(hobject eventdata handles)
global IMAGE;
global POKER;
global GRAY;
global BW;
if IMAGE==0%未打开图像
msgbox(‘请先打开一幅扑克图像‘‘错误‘‘error‘);
elseif POKER==0%未进行图像校正
msgbox(‘请先对图像进行校正定位‘‘错误‘‘error‘);
elseif GRAY==0%未进行图像灰度化
msgbox(‘请先对图像进行灰度化‘
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 12016 2009-09-06 23:04 poker\poker.fig
文件 13055 2009-09-06 23:04 poker\poker.m
文件 230454 2009-09-06 23:04 poker\图片 000.bmp
文件 230454 2009-09-06 23:04 poker\图片 001.bmp
文件 230454 2009-09-06 23:04 poker\图片 002.bmp
文件 230454 2009-09-06 23:04 poker\图片 003.bmp
文件 230454 2009-09-06 23:04 poker\图片 004.bmp
文件 230454 2009-09-06 23:04 poker\图片 005.bmp
文件 230454 2009-09-06 23:04 poker\图片 006.bmp
文件 230454 2009-09-06 23:04 poker\图片 007.bmp
文件 230454 2009-09-06 23:04 poker\图片 008.bmp
文件 230454 2009-09-06 23:04 poker\图片 009.bmp
文件 230454 2009-09-06 23:04 poker\图片 010.bmp
文件 230454 2009-09-06 23:04 poker\图片 011.bmp
文件 230454 2009-09-06 23:04 poker\图片 012.bmp
文件 230454 2009-09-06 23:04 poker\图片 013.bmp
文件 230454 2009-09-06 23:04 poker\图片 014.bmp
文件 691200 2009-09-06 23:04 poker\扑克纸牌识别报告.doc
目录 0 2009-11-27 13:32 poker
----------- --------- ---------- ----- ----
4173081 19
- 上一篇:bui+bootstrap 后台完整界面 API
- 下一篇:北大青鸟影院
相关资源
- [CocosCreator]扑克翻牌效果
- js洗牌和54张扑克牌(95*145)
- 扑克牌图片素材
- 德州扑克.txt
- 54张扑克牌正面+背面UI高清图
- 图像处理 分析与机器视觉 源码
- 54张扑克牌图片 素材
- 扑克牌游戏 flash做的
- 德州扑克.rar
- 精美的扑克牌素材 - 54张+卡背
- Unity3D搓牌效果支持4个方向
- 24点扑克牌游戏
- 扑克牌图片全套素材
- 基于labview图像处理、分析与机器视觉
- opencv图像处理方法总结.pdf
- 国科大计算机视觉往年试题
- 机器视觉系统原理及基础知识.ppt
- 机器视觉缺陷检查
- 基于机器视觉的工件尺寸检测系统
- [高清版]摄像测量学原理与运用研究
- 2016中国人工智能行业系列研究——中
- 机器视觉-张广军超清晰版
- A Guide to Convolutional Neural Networks for C
- 计算机视觉(贾云德)
- 中科院自动化所三维重建PPT(完整版
- An Experimental Comparison of Min-Cut/Max-Flow
- Robust Image Retargeting via Axis
- Seam Carving for Content-Aware Image Resizing
- halcon10永久破解
- Multiple View Geometry in Computer Vision
评论
共有 条评论