形态学初步定位键盘按键(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






相关文章
|
1月前
|
C#
LabVIEW中如何实现任意形状的不规则按键
LabVIEW中如何实现任意形状的不规则按键
20 0
|
10月前
在Gazebo中添加悬浮模型后,利用键盘控制其移动方法
今天讲一下如何通过键盘来控制其移动:监听键盘输入并根据按键调整模型的位置,然后通过调用set_model_state函数来更新模型在Gazebo中的状态
251 0
|
8月前
|
程序员 芯片
键盘检测原理及应用实现介绍2
独立式键盘的检测原理和应用实现还可以进一步介绍如下: 4. 检测原理:独立式键盘通常使用机械开关作为按键的接触点。机械开关是一种通过机械力将两个金属触点闭合的开关。当按键被按下时,触点闭合,电路连通,通过检测电路状态可以确定按键是否被按下。 5. 应用实现:独立式键盘的检测与行列扫描不同,每个按键有独立的电路接触点,因此不需要扫描整个键盘矩阵。常见的应用实现是使用键盘控制器芯片,它具有多个输入引脚来连接各个按键的接触点,通过检测引脚的状态来确定按键是否被按下。 6. 应用场景:独立式键盘在一些对触感、耐用性和反馈要求较高的场景中得到广泛应用。以下是一些典型的独立式键盘应用场景: - 机械
71 3
|
8月前
|
数据安全/隐私保护 芯片 智能硬件
键盘检测原理及应用实现介绍1
键盘是计算机、手机、平板电脑等设备上最常用的输入设备之一。它是用来输入文本、命令和控制操作的重要工具。键盘检测原理是指如何检测用户按下或释放键盘上的按键,并将按键的信息传递给计算机或其他设备进行相应的处理。 键盘检测原理可以分为两种类型:矩阵式键盘和独立式键盘。下面将分别介绍这两种键盘检测原理及其应用实现。 一、矩阵式键盘检测原理及应用实现: 矩阵式键盘是最常见的键盘类型之一,它由多个按键组成,并且按键排列成矩阵的形式。常见的矩阵式键盘为4x4或3x4排列,即有4行或3行各有4列的按键。以下是矩阵式键盘的检测原理及应用实现: 1. 检测原理:矩阵式键盘使用行列扫描的方式进行按键检测。键
133 0
LabVIEW操作鼠标滚轮放大/缩小图像
之前分享过一篇关于LabVIEW采集鼠标、键盘数据的文章:LabVIEW采集鼠标、键盘数据,本篇博文将分享一个关于鼠标滚轮的有意思小技巧:操作鼠标滚轮来放大和缩小图片。
|
程序员 C++ Windows
模拟键盘按键 自动输入文字
对于程序员来说,键盘上的每个按键都一样,无非是不同按键产生的键盘扫描码不同。在不同的操作系统下,键盘扫描码常常被转换为不同的编码以方便应用程序调用,比如在DOS系统下的ASCII码,在Windows系统下的虚拟键盘码等等。
|
机器学习/深度学习 计算机视觉
形态学初步定位键盘按键
形态学初步定位键盘按键
170 0
形态学初步定位键盘按键
c++【键盘读入操作】,两种方法做小游戏的控制摇杆
c++【键盘读入操作】,两种方法做小游戏的控制摇杆
c++【键盘读入操作】,两种方法做小游戏的控制摇杆
【selenium】鼠标控制和键盘控制
简介:【selenium】鼠标控制和键盘控制
【selenium】鼠标控制和键盘控制
Qt实用技巧:将QWidget作为输入窗口,接收键盘消息、输入法并且控制输入法悬浮工具栏位置控制
Qt实用技巧:将QWidget作为输入窗口,接收键盘消息、输入法并且控制输入法悬浮工具栏位置控制