c#窗体设计的简单实例,绝对安全,解决闪烁问题
2021-11-17 16:59:00 735KB 时钟 源代码 c#窗体设计
1
MATLAB表盘示数识别[GUI]。霍夫曼方法,带GUI界面,先定位到直线的指针,然后计算角度,从表盘刻度比例关系换算为具体示数。
2021-11-08 17:02:46 1.97MB matlab示数识别 matlab表盘指针
1
MATLAB仪器示数识别。带界面GUI。如果你是新手学习,请多点耐心。
2021-11-08 17:02:22 2.2MB matlab表盘识别
1
前段时间参加了一个表盘指针读数的比赛,今天来总结一下 数据集一共有一千张图片: 方法一:径向灰度求和 基本原理: 将图像以表盘圆心转换成极坐标,然后通过矩阵按行求和找到二值图最大值即为指针尖端 导入需要用到的包 import cv2 as cv import numpy as np import math from matplotlib import pyplot as plt import os 图像预处理 去除背景:利用提取红色实现 def extract_red(image): 通过红色过滤提取出指针 red_lower1 = np.array([0
2021-11-02 21:04:58 399KB 指针 示例 自动
1
在VS2015 MFC GDI+下开发的精美温度表盘控件类静态库(DEBUG RELEASE 版) 可通过定义静态库中的类,显示、设置 温度表盘显示,并可设置控件窗口位置、大小和表盘上各显示区域的位置、弧度。温度显示同时有指针标识和数字显示 适用开发项目中快速调用温度显示类,提供示例使用程序
在VS2015 MFC GDI+下开发的精美温度表盘控件类静态库(DEBUG RELEASE 版) 可通过定义静态库中的类,显示、设置 温度表盘显示,并可设置控件窗口位置、大小和表盘上各显示区域的位置、弧度。温度显示同时有指针标识和数字显示 开发人员可在自己的项目中调用静态库中的类,快速实现温度显示。
2021-11-01 18:06:52 19.46MB VS2015MFC 静态库
表盘式时钟,并显import java.awt.*; import java.awt.event.*; import javax.swing.*; import sun.util.calendar.Gregorian; import java.util.Calendar; import java.util.GregorianCalendar; public class Clock extends JFrame implements ActionListener{ int x, y, x0, y0, r, h, olds_x, olds_y, oldm_x, oldm_y, oldh_x, oldh_y, ss,mm,hh,old_m,old_h,ang; final double RAD = Math.PI/180; public Clock(){ super("Java时钟"); setDefaultCloseOperation(3); Image image = getToolkit().getImage("clock.gif"); setIconImage(image); setSize(200,200); setBackground(Color.black); setLocation(300,150); setResizable(false); show(); int delay = 1000; //创建一个监听事件 ActionListener drawClock = new ActionListener(){ public void actionPerformed(ActionEvent evt){ repaint(); } }; //创建一个时间计数器,每一秒触发一次 new Timer(delay,drawClock).start(); } //实现ActionListener接口必须实现的方法 public void actionPerformed(ActionEvent evt){} //绘制图形 public void paint(Graphics g){ Graphics2D g2D = (Graphics2D)g; Insets insets = getInsets(); int L = insets.left/2, T = insets.top/2; h = getSize().height; g.setColor(Color.white); //画圆 g2D.setStroke(new BasicStroke(4.0f)); g.drawOval(L+40, T+40, h-80, h-80); r = h/2 - 40; x0 = 40 + r - 5 + L; y0 = 40 + r - 5 - T; ang = 60; //绘制时钟上的12个字 for(int i = 1;i <= 12;i ++){ x = (int)((r+10)*Math.cos(RAD*ang)+x0); y = (int)((r+10)*Math.sin(RAD*ang)+y0); g.drawString(""+i, x, h-y); ang -=30; } //获得现在的时间 Calendar now = new GregorianCalendar(); int nowh = now.get(Calendar.HOUR_OF_DAY); int nowm = now.get(Calendar.MINUTE); int nows = now.get(Calendar.SECOND); String st; if(nowh < 10)st = "0"+nowh; else st = ""+nowh; if(nowm<10)st += ":0"+nowm; else st += ":"+nowm; if(nows<10)st += ":0"+nows; else st += ":"+nows; //在窗体上显示时间 g.setColor(Color.pink); g.fillRect(L, T, 50, 28); g.setColor(Color.blue); g.drawString(st,L+2,T+26); //计算时间与度数的关系 ss = 90 - nows*6; mm = 90 - nowm*
2021-11-01 11:36:05 3KB 表盘时钟
1
表盘识别】基于Hough变换实现指针式仪表识别(倾斜矫正)matlab源码.zip
2021-10-31 14:46:58 998KB 简介
1
本设计为基于MATLAB的表盘指针识别,算法原理是基于hough变换。可检测压力表,石英手表,电表刻度,气压表等带指针刻度的表盘。通过hough检测直线和圆的关系,得出指针夹角,根据刻度换算关系得出具体刻度值。算法流程为:原图,灰度变换,二值化,hough变换,刻度指针处刻度定位,计算夹角,得出示数。本设计带有一个人机交互GUI界面,操作人性化,逻辑清晰。
2021-10-18 22:11:03 1.8MB MATLAB