time.h

#ifndef _TIME_H_   
#define _TIME_H_   
/* All the headers include this file. */   
#include <_mingw.h>   
#define __need_wchar_t   
#define __need_size_t   
#define __need_NULL   
#ifndef RC_INVOKED   
#include <stddef.h>   
#endif /* Not RC_INVOKED */   
/*   
* Number of clock ticks per second. A clock tick is the unit by which   
* processor time is measured and is returned by 'clock'.   
*/   
#define CLOCKS_PER_SEC ((clock_t)1000)   
#define CLK_TCK CLOCKS_PER_SEC   
#ifndef RC_INVOKED   
/*   
* A type for storing the current time and date. This is the number of   
* seconds since midnight Jan 1, 1970.   
* NOTE: This is also defined in non-ISO sys/types.h.   
*/   
#ifndef _TIME_T_DEFINED   
typedef long time_t;   
#define _TIME_T_DEFINED   
#endif   
#ifndef __STRICT_ANSI__   
/* A 64-bit time_t to get to Y3K */   
#ifndef _TIME64_T_DEFINED   
typedef __int64 __time64_t;   
#define _TIME64_T_DEFINED   
#endif   
#endif   
/*   
* A type for measuring processor time (in clock ticks).   
*/   
#ifndef _CLOCK_T_DEFINED   
typedef long clock_t;   
#define _CLOCK_T_DEFINED   
#endif   
#ifndef _TM_DEFINED  
/*   
* A structure for storing all kinds of useful information about the   
* current (or another) time.   
*/   
struct tm   
{   
int tm_sec;
/* Seconds: 0-59 (K&R says 0-61?) */   
int tm_min; /* Minutes: 0-59 */   
int tm_hour; /* Hours since midnight: 0-23 */   
int tm_mday; /* Day of the month: 1-31 */   
int tm_mon; /* Months *since* january: 0-11 */   
int tm_year; /* Years since 1900 */   
int tm_wday; /* Days since Sunday (0-6) */   
int tm_yday; /* Days since Jan. 1: 0-365 */   
int tm_isdst; /* +1 Daylight Savings Time, 0 No DST,   
* -1 don't know */   
};   
#define _TM_DEFINED   
#endif   
#ifdef __cplusplus   
extern "C" {   
#endif   
_CRTIMP clock_t __cdecl clock (void);   
_CRTIMP time_t __cdecl time (time_t*);   
_CRTIMP double __cdecl difftime (time_t, time_t);   
_CRTIMP time_t __cdecl mktime (struct tm*);   
/*   
* These functions write to and return pointers to static buffers that may   
* be overwritten by other function calls. Yikes!   
*   
* NOTE: localtime, and perhaps the others of the four functions grouped   
* below may return NULL if their argument is not 'acceptable'. Also note   
* that calling asctime with a NULL pointer will produce an Invalid Page   
* Fault and crap out your program. Guess how I know. Hint: stat called on   
* a directory gives 'invalid' times in st_atime etc...   
*/   
_CRTIMP char* __cdecl asctime (const struct tm*);   
_CRTIMP char* __cdecl ctime (const time_t*);   
_CRTIMP struct tm* __cdecl gmtime (const time_t*);   
_CRTIMP struct tm* __cdecl localtime (const time_t*);   
_CRTIMP size_t __cdecl strftime (char*, size_t, const char*, const struct tm*);   
#ifndef __STRICT_ANSI__   
extern _CRTIMP void __cdecl _tzset (void);   
#ifndef _NO_OLDNAMES   
extern _CRTIMP void __cdecl tzset (void);   
#endif   
_CRTIMP char* __cdecl _strdate(char*);   
_CRTIMP char* __cdecl _strtime(char*);   
/* These require newer versions of msvcrt.dll (6.10 or higher). */   
#if __MSVCRT_VERSION__ >= 0x0601   
_CRTIMP __time64_t __cdecl _time64( __time64_t);   
_CRTIMP __time64_t __cdecl _mktime64 (struct tm*);   
_CRTIMP char* __cdecl _ctime64 (const __time64_t*);   
_CRTIMP struct tm* __cdecl _gmtime64 (const __time64_t*);   
_CRTIMP struct tm* __cdecl _localtime64 (const __time64_t*);   
#endif 
/* __MSVCRT_VERSION__ >= 0x0601 */   
/*   
* _daylight: non zero if daylight savings time is used.   
* _timezone: difference in seconds between GMT and local time.   
* _tzname: standard/daylight savings time zone names (an array with two   
* elements).   
*/   
#ifdef __MSVCRT__   
/* These are for compatibility with pre-VC 5.0 suppied MSVCRT. */   
extern _CRTIMP int* __cdecl __p__daylight (void);   
extern _CRTIMP long* __cdecl __p__timezone (void);   
extern _CRTIMP char** __cdecl __p__tzname (void);   
__MINGW_IMPORT int _daylight;   
__MINGW_IMPORT long _timezone;   
__MINGW_IMPORT char *_tzname[2];   
#else /* not __MSVCRT (ie. crtdll) */   
#ifndef __DECLSPEC_SUPPORTED   
extern int* _imp___daylight_dll;   
extern long* _imp___timezone_dll;   
extern char** _imp___tzname;   
#define _daylight (*_imp___daylight_dll)   
#define _timezone (*_imp___timezone_dll)   
#define _tzname (*_imp___tzname)   
#else /* __DECLSPEC_SUPPORTED */   
__MINGW_IMPORT int _daylight_dll;   
__MINGW_IMPORT long _timezone_dll;   
__MINGW_IMPORT char* _tzname[2];   
#define _daylight _daylight_dll   
#define _timezone _timezone_dll   
#endif /* __DECLSPEC_SUPPORTED */   
#endif /* not __MSVCRT__ */   
#ifndef _NO_OLDNAMES   
#ifdef __MSVCRT__   
/* These go in the oldnames import library for MSVCRT. */   
__MINGW_IMPORT int daylight;   
__MINGW_IMPORT long timezone;   
__MINGW_IMPORT char *tzname[2];   
#else /* not __MSVCRT__ */   
/* CRTDLL is royally messed up when it comes to these macros.   
TODO: import and alias these via oldnames import library instead   
of macros. */   
#define daylight _daylight   
/* NOTE: timezone not defined because it would conflict with sys/timeb.h.   
Also, tzname used to a be macro, but now it's in moldname. */   
__MINGW_IMPORT char *tzname[2];   
#endif /* not __MSVCRT__ */  
#endif /* Not _NO_OLDNAMES */   
#endif /* Not __STRICT_ANSI__ */   
#ifndef _WTIME_DEFINED   
/* wide function prototypes, also declared in wchar.h */   
#ifndef __STRICT_ANSI__   
#ifdef __MSVCRT__   
_CRTIMP wchar_t* __cdecl _wasctime(const struct tm*);   
_CRTIMP wchar_t* __cdecl _wctime(const time_t*);   
_CRTIMP wchar_t* __cdecl _wstrdate(wchar_t*);   
_CRTIMP wchar_t* __cdecl _wstrtime(wchar_t*);   
#if __MSVCRT_VERSION__ >= 0x0601   
_CRTIMP wchar_t* __cdecl _wctime64 (const __time64_t*);   
#endif   
#endif /* __MSVCRT__ */   
#endif /* __STRICT_ANSI__ */   
_CRTIMP size_t __cdecl wcsftime (wchar_t*, size_t, const wchar_t*, const struct tm*);   
#define _WTIME_DEFINED   
#endif /* _WTIME_DEFINED */   
#ifdef __cplusplus      
#endif   
#endif /* Not RC_INVOKED */   
#endif /* Not _TIME_H_ */

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
图像识别技术在病虫害检测中的应用是一个快速发展的领域,它结合了计算机视觉和机器学习算法来自动识别和分类植物上的病虫害。以下是这一技术的一些关键步骤和组成部分: 1. **数据收集**:首先需要收集大量的植物图像数据,这些数据包括健康植物的图像以及受不同病虫害影响的植物图像。 2. **图像预处理**:对收集到的图像进行处理,以提高后续分析的准确性。这可能包括调整亮度、对比度、去噪、裁剪、缩放等。 3. **特征提取**:从图像中提取有助于识别病虫害的特征。这些特征可能包括颜色、纹理、形状、边缘等。 4. **模型训练**:使用机器学习算法(如支持向量机、随机森林、卷积神经网络等)来训练模型。训练过程中,算法会学习如何根据提取的特征来识别不同的病虫害。 5. **模型验证和测试**:在独立的测试集上验证模型的性能,以确保其准确性和泛化能力。 6. **部署和应用**:将训练好的模型部署到实际的病虫害检测系统中,可以是移动应用、网页服务或集成到智能农业设备中。 7. **实时监测**:在实际应用中,系统可以实时接收植物图像,并快速给出病虫害的检测结果。 8. **持续学习**:随着时间的推移,系统可以不断学习新的病虫害样本,以提高其识别能力。 9. **用户界面**:为了方便用户使用,通常会有一个用户友好的界面,显示检测结果,并提供进一步的指导或建议。 这项技术的优势在于它可以快速、准确地识别出病虫害,甚至在早期阶段就能发现问题,从而及时采取措施。此外,它还可以减少对化学农药的依赖,支持可持续农业发展。随着技术的不断进步,图像识别在病虫害检测中的应用将越来越广泛。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值