形态学初步定位键盘按键(demo)

简介: 形态学初步定位键盘按键(demo)

Step1: 显示选择的图像 (图1)

global RGB;
[filename, pathname] = uigetfile({'*.bmp';'*.jpg';'*.gif'},'choose image pathway');
str = [pathname filename];
if (filename~=0)                          
RGB=imread(str);          
axes(handles.axes1)
imshow(RGB)
else    %empty file
   clear;
end

Step2: 对选择图像二值化(图2)

global RGB;
global bw;
bw=imbinarize(RGB,'global'); %二值化
axes(handles.axes2)
imshow(bw)

Step3: 去除噪点并取反(图3)

global bw;
global bwf_open;
bw_open=bwareaopen(bw,70000);   %去掉连通像素小于90000的区域;去除噪点
bwf_open  = ~ bw_open ;% 图像取反
axes(handles.axes3)
imshow(bwf_open)

Step4: 膨胀运算 (图4)

global bwf_open;
se = strel('disk',11);        
img_src = imerode(bwf_open,se);
axes(handles.axes4)
imshow(img_src)

Step5: 计算边界定位(图5)

global img_src;
global RGB;
[B,L] = bwboundaries(img_src);
axes(handles.axes5)
imshow(RGB);
hold on;
for k = 1:length(B)
    boundary = B{k};
    x = boundary(:,2); % 黑色区域的x轴坐标
    y = boundary(:,1); % 黑色区域的y轴坐标
    if y < 450         % 防止把边框圈住了 
        plot(x,y,'g','LineWidth',2);
    end
end






相关文章
|
机器学习/深度学习 计算机视觉
形态学初步定位键盘按键
形态学初步定位键盘按键
210 0
形态学初步定位键盘按键
c++【键盘读入操作】,两种方法做小游戏的控制摇杆
c++【键盘读入操作】,两种方法做小游戏的控制摇杆
c++【键盘读入操作】,两种方法做小游戏的控制摇杆
|
传感器 Android开发
Android游戏之输入类设计(传感器,键盘,触摸点)
Android游戏之输入类设计(传感器,键盘,触摸点)   1、基础知识: A. SensorEventListener传感器事件监听   http://developer.
1150 0
在Gazebo中添加悬浮模型后,利用键盘控制其移动方法
今天讲一下如何通过键盘来控制其移动:监听键盘输入并根据按键调整模型的位置,然后通过调用set_model_state函数来更新模型在Gazebo中的状态
465 0
|
图形学
[unity3d]鼠标点击地面人物自动走动(也包含按键wasd&amp;space控制)
在漫游游戏中常用的功能就是人物在场景中行走,必要的功能就是鼠标点击地面人物就朝着那个方向行走,键盘方向键前后左右也能控制人物的行走和跳跃,在官方自带的第三人称视角中做了一点修改,官方自带的ThirdPersonController中的摄像机自动指向人物的背面,这样不能看到人物的正面或者侧面,对ThirdPersonController脚本做了修改之后,可以旋转摄像机的视角,可以摄像机跟随,类似smoothfollow的功能。
914 0
LabVIEW操作鼠标滚轮放大/缩小图像
之前分享过一篇关于LabVIEW采集鼠标、键盘数据的文章:LabVIEW采集鼠标、键盘数据,本篇博文将分享一个关于鼠标滚轮的有意思小技巧:操作鼠标滚轮来放大和缩小图片。
控制按键的 几种方法
控制按键的 几种方法
128 0

热门文章

最新文章