精华内容
下载资源
问答
  • 调试PCB的传统工具包括:时域的示波器、TDR(时域反射测量法)示波器、逻辑分析仪,以及频域的频谱分析仪等设备,但是这些手段都无法给出一个反映PCB板整体信息的数据。PCB板又称印刷电路板、印刷线路板,简称印制板...
  • 最近做个项目,就是要取得cpu占有率等等的系统信息,一开始以为要用动态链接库了,但后来发现可以像下面这样做,去调用jni,这样省去了很多看新技术的时间o(∩_∩)o...在Java中,可以获得总的物理内存、剩余的物理...

    最近做个项目,就是要取得cpu占有率等等的系统信息,一开始以为要用动态链接库了,但后来发现可以像下面这样做,不去调用jni,这样省去了很多看新技术的时间o(∩_∩)o...

    在Java中,可以获得总的物理内存、剩余的物理内存、已使用的物理内存等信息,下面例子可以取得这些信息,并且获得在Windows下的内存使用率。

    首先编写一个MonitorInfoBean类,用来装载监控的一些信息,包括物理内存、剩余的物理内存、已使用的物理内存、内存使用率等字段,该类的代码如下:

    package com.amgkaka.performance;

    /** */ /**

    * 监视信息的JavaBean类.

    * @author amg

    * @version 1.0

    * Creation date: 2008-4-25 - 上午10:37:00

    */

    public class MonitorInfoBean {

    /** */ /** 可使用内存. */

    private long totalMemory;

    /** */ /** 剩余内存. */

    private long freeMemory;

    /** */ /** 最大可使用内存. */

    private long maxMemory;

    /** */ /** 操作系统. */

    private String osName;

    /** */ /** 总的物理内存. */

    private long totalMemorySize;

    /** */ /** 剩余的物理内存. */

    private long freePhysicalMemorySize;

    /** */ /** 已使用的物理内存. */

    private long usedMemory;

    /** */ /** 线程总数. */

    private int totalThread;

    /** */ /** cpu使用率. */

    private double cpuRatio;

    public long getFreeMemory() {

    return freeMemory;

    }

    public void setFreeMemory( long freeMemory) {

    this .freeMemory = freeMemory;

    }

    public long getFreePhysicalMemorySize() {

    return freePhysicalMemorySize;

    }

    public void setFreePhysicalMemorySize( long freePhysicalMemorySize) {

    this .freePhysicalMemorySize = freePhysicalMemorySize;

    }

    public long getMaxMemory() {

    return maxMemory;

    }

    public void setMaxMemory( long maxMemory) {

    this .maxMemory = maxMemory;

    }

    public String getOsName() {

    return osName;

    }

    public void setOsName(String osName) {

    this .osName = osName;

    }

    public long getTotalMemory() {

    return totalMemory;

    }

    public void setTotalMemory( long totalMemory) {

    this .totalMemory = totalMemory;

    }

    public long getTotalMemorySize() {

    return totalMemorySize;

    }

    public void setTotalMemorySize( long totalMemorySize) {

    this .totalMemorySize = totalMemorySize;

    }

    public int getTotalThread() {

    return totalThread;

    }

    public void setTotalThread( int totalThread) {

    this .totalThread = totalThread;

    }

    public long getUsedMemory() {

    return usedMemory;

    }

    public void setUsedMemory( long usedMemory) {

    this .usedMemory = usedMemory;

    }

    public double getCpuRatio() {

    return cpuRatio;

    }

    public void setCpuRatio( double cpuRatio) {

    this .cpuRatio = cpuRatio;

    }

    }

    接着编写一个获得当前的监控信息的接口,该类的代码如下所示:

    package com.amgkaka.performance;

    /** */ /**

    * 获取系统信息的业务逻辑类接口.

    * @author amg * @version 1.0

    * Creation date: 2008-3-11 - 上午10:06:06

    */

    public interface IMonitorService {

    /** */ /**

    * 获得当前的监控对象.

    * @return 返回构造好的监控对象

    * @throws Exception

    * @author amgkaka

    * Creation date: 2008-4-25 - 上午10:45:08

    */

    public MonitorInfoBean getMonitorInfoBean() throws Exception;

    }

    该类的实现类MonitorServiceImpl如下所示:

    package com.amgkaka.performance;

    import java.io.InputStreamReader;

    import java.io.LineNumberReader;

    import sun.management.ManagementFactory;

    import com.sun.management.OperatingSystemMXBean;

    /** */ /**

    * 获取系统信息的业务逻辑实现类.

    * @author amg * @version 1.0 Creation date: 2008-3-11 - 上午10:06:06

    */

    public class MonitorServiceImpl implements IMonitorService {

    //可以设置长些,防止读到运行此次系统检查时的cpu占用率,就不准了

    private static final int CPUTIME = 5000 ;

    private static final int PERCENT = 100 ;

    private static final int FAULTLENGTH = 10 ;

    /** */ /**

    * 获得当前的监控对象.

    * @return 返回构造好的监控对象

    * @throws Exception

    * @author amg * Creation date: 2008-4-25 - 上午10:45:08

    */

    public MonitorInfoBean getMonitorInfoBean() throws Exception {

    int kb = 1024 ;

    // 可使用内存

    long totalMemory = Runtime.getRuntime().totalMemory() / kb;

    // 剩余内存

    long freeMemory = Runtime.getRuntime().freeMemory() / kb;

    // 最大可使用内存

    long maxMemory = Runtime.getRuntime().maxMemory() / kb;

    OperatingSystemMXBean osmxb = (OperatingSystemMXBean) ManagementFactory

    .getOperatingSystemMXBean();

    // 操作系统

    String osName = System.getProperty("os.name" );

    // 总的物理内存

    long totalMemorySize = osmxb.getTotalPhysicalMemorySize() / kb;

    // 剩余的物理内存

    long freePhysicalMemorySize = osmxb.getFreePhysicalMemorySize() / kb;

    // 已使用的物理内存

    long usedMemory = (osmxb.getTotalPhysicalMemorySize() - osmxb

    .getFreePhysicalMemorySize())

    / kb;

    // 获得线程总数

    ThreadGroup parentThread;

    for (parentThread = Thread.currentThread().getThreadGroup(); parentThread

    .getParent() != null ; parentThread = parentThread.getParent())

    ;

    int totalThread = parentThread.activeCount();

    double cpuRatio = 0 ;

    if (osName.toLowerCase().startsWith( "windows" )) {

    cpuRatio = this .getCpuRatioForWindows();

    }

    // 构造返回对象

    MonitorInfoBean infoBean = new MonitorInfoBean();

    infoBean.setFreeMemory(freeMemory);

    infoBean.setFreePhysicalMemorySize(freePhysicalMemorySize);

    infoBean.setMaxMemory(maxMemory);

    infoBean.setOsName(osName);

    infoBean.setTotalMemory(totalMemory);

    infoBean.setTotalMemorySize(totalMemorySize);

    infoBean.setTotalThread(totalThread);

    infoBean.setUsedMemory(usedMemory);

    infoBean.setCpuRatio(cpuRatio);

    return infoBean;

    }

    /** */ /**

    * 获得CPU使用率.

    * @return 返回cpu使用率

    * @author amg * Creation date: 2008-4-25 - 下午06:05:11

    */

    private double getCpuRatioForWindows() {

    try {

    String procCmd = System.getenv("windir" )

    + "\\system32\\wbem\\wmic.exe process get Caption,CommandLine,"

    + "KernelModeTime,ReadOperationCount,ThreadCount,UserModeTime,WriteOperationCount" ;

    // 取进程信息

    long [] c0 = readCpu(Runtime.getRuntime().exec(procCmd));

    Thread.sleep(CPUTIME);

    long [] c1 = readCpu(Runtime.getRuntime().exec(procCmd));

    if (c0 != null && c1 != null ) {

    long idletime = c1[ 0 ] - c0[ 0 ];

    long busytime = c1[ 1 ] - c0[ 1 ];

    return Double.valueOf(

    PERCENT * (busytime) / (busytime + idletime))

    .doubleValue();

    } else {

    return 0.0 ;

    }

    } catch (Exception ex) {

    ex.printStackTrace();

    return 0.0 ;

    }

    }

    /** */ /**

    * 读取CPU信息.

    * @param proc

    * @return

    * @author amg * Creation date: 2008-4-25 - 下午06:10:14

    */

    private long [] readCpu( final Process proc) {

    long [] retn = new long [ 2 ];

    try {

    proc.getOutputStream().close();

    InputStreamReader ir = new InputStreamReader(proc.getInputStream());

    LineNumberReader input = new LineNumberReader(ir);

    String line = input.readLine();

    if (line == null || line.length() < FAULTLENGTH) {

    return null ;

    }

    int capidx = line.indexOf( "Caption" );

    int cmdidx = line.indexOf( "CommandLine" );

    int rocidx = line.indexOf( "ReadOperationCount" );

    int umtidx = line.indexOf( "UserModeTime" );

    int kmtidx = line.indexOf( "KernelModeTime" );

    int wocidx = line.indexOf( "WriteOperationCount" );

    long idletime = 0 ;

    long kneltime = 0 ;

    long usertime = 0 ;

    while ((line = input.readLine()) != null ) {

    if (line.length() < wocidx) {

    continue ;

    }

    // 字段出现顺序:Caption,CommandLine,KernelModeTime,ReadOperationCount,

    // ThreadCount,UserModeTime,WriteOperation

    String caption = Bytes.substring(line, capidx, cmdidx - 1 )

    .trim();

    String cmd = Bytes.substring(line, cmdidx, kmtidx - 1 ).trim();

    if (cmd.indexOf( "wmic.exe" ) >= 0 ) {

    continue ;

    }

    // log.info("line="+line);

    if (caption.equals( "System Idle Process" )

    || caption.equals("System" )) {

    idletime += Long.valueOf(

    Bytes.substring(line, kmtidx, rocidx - 1 ).trim())

    .longValue();

    idletime += Long.valueOf(

    Bytes.substring(line, umtidx, wocidx - 1 ).trim())

    .longValue();

    continue ;

    }

    kneltime += Long.valueOf(

    Bytes.substring(line, kmtidx, rocidx - 1 ).trim())

    .longValue();

    usertime += Long.valueOf(

    Bytes.substring(line, umtidx, wocidx - 1 ).trim())

    .longValue();

    }

    retn[0 ] = idletime;

    retn[1 ] = kneltime + usertime;

    return retn;

    } catch (Exception ex) {

    ex.printStackTrace();

    } finally {

    try {

    proc.getInputStream().close();

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    return null ;

    }

    /** */ /**

    * 测试方法.

    * @param args

    * @throws Exception

    * @author amg * Creation date: 2008-4-30 - 下午04:47:29

    */

    public static void main(String[] args) throws Exception {

    IMonitorService service = new MonitorServiceImpl();

    MonitorInfoBean monitorInfo = service.getMonitorInfoBean();

    System.out.println("cpu占有率=" + monitorInfo.getCpuRatio());

    System.out.println("可使用内存=" + monitorInfo.getTotalMemory());

    System.out.println("剩余内存=" + monitorInfo.getFreeMemory());

    System.out.println("最大可使用内存=" + monitorInfo.getMaxMemory());

    System.out.println("操作系统=" + monitorInfo.getOsName());

    System.out.println("总的物理内存=" + monitorInfo.getTotalMemorySize() + "kb" );

    System.out.println("剩余的物理内存=" + monitorInfo.getFreeMemory() + "kb" );

    System.out.println("已使用的物理内存=" + monitorInfo.getUsedMemory() + "kb" );

    System.out.println("线程总数=" + monitorInfo.getTotalThread() + "kb" );

    }

    }

    该实现类中需要用到一个自己编写byte的工具类,该类的代码如下所示:

    package com.amgkaka.performance;

    /** */ /**

    * byte操作类.

    * @author amg * @version 1.0

    * Creation date: 2008-4-30 - 下午04:57:23

    */

    public class Bytes {

    /** */ /**

    * 由于String.subString对汉字处理存在问题(把一个汉字视为一个字节),因此在

    * 包含汉字的字符串时存在隐患,现调整如下:

    * @param src 要截取的字符串

    * @param start_idx 开始坐标(包括该坐标)

    * @param end_idx 截止坐标(包括该坐标)

    * @return

    */

    public static String substring(String src, int start_idx, int end_idx){

    byte [] b = src.getBytes();

    String tgt = "" ;

    for ( int i=start_idx; i<=end_idx; i++){

    tgt +=(char )b[i];

    }

    return tgt;

    }

    }

    运行下MonitorBeanImpl类,读者将会看到当前的内存、cpu利用率等信息。

    PS:得到局域网内所有主机名的方法

    import java.net.InetAddress;

    import java.net.UnknownHostException;

    public class A {

    static public void main(String[] args) {

    try {

    //通过主机名称得到IP地址

    InetAddress address = InetAddress.getByName("192.168.9.148");

    System.out.println("192.168.9.148"+": "+address.getHostAddress());

    // 通过IP得到主机名称

    String ips="192.168.9.",ip;

    InetAddress addip;

    for(int i=148;i<255;i++){

    ip=ips+i;

    addip=InetAddress.getByName(ip);

    System.out.println(ip+": "+addip.getHostName());

    }

    }

    catch(UnknownHostException uhe) {

    System.err.println("Unable to find: "+"192.168.9.148");

    }

    }

    }

    展开全文
  • 之前我们从猫眼获取过电影信息,而且利用分析ajax技术获取过今日头条的街拍图片。 今天我们在豆瓣上获取一些热门电影的信息。 页面分析 首先,我们先来看一下豆瓣里面选电影的页面,我们默认选择热门电影,啥都...

    之前我们从猫眼获取过电影信息,而且利用分析ajax技术,获取过今日头条的街拍图片。
    今天我们在豆瓣上获取一些热门电影的信息。

    页面分析

    首先,我们先来看一下豆瓣里面选电影的页面,我们默认选择热门电影,啥都不点了。
    【插入图片,豆瓣热门电影页面】
    993869-20171205222646972-569464352.jpg

    在选电影这个框中其实有很多标签的,这个其实可以在url设置,后面讲,现在就用热门好了。
    下面每部电影罗列出来,包括电影封面,评分,电影名称等信息。
    最下面是加载更多选项,其实看到这个加载更多,我就意识到这个页面肯定是用ajax技术实现的,就跟今日头条街拍那次一样,只不过不采用向下滚动,而是点击按钮加载的方式。
    是不是这样的?我们看一下源代码。
    果然都是一些js,我就不放图了,大家自己看一下就好了。
    那么来看一下XHR了,果然下面有几个json文件,哈哈,猜测是正确的。
    【插入图片,XHR分析】
    993869-20171205222723113-784642926.jpg

    这次的json信息很简介,一个subjects下面就是各个电影的具体内容了,我们通过json的loads方法,就能够得到里面的信息了。
    仍然是通过requests库来获取json信息,消息头的话,我们来看一下:
    【插入图片,消息头分析】
    993869-20171205222730128-175739057.jpg

    这个url的前面部分是固定的,后面是一些参数,我们可以用urlencode来编码。
    如果我们想要加载不同的页面,只要改变这个url里面的page_start参数就好了
    【插入图片,加载更多】
    993869-20171205222735316-1379175890.jpg

    获取到某条电影信息后,我们就保存到mongodb数据库中。

    代码展示

    import requests
    from urllib.parse import urlencode
    import json
    import pymongo
    
    '''MONGO设置'''
    MONGO_URL = 'localhost'
    MONGO_DB = 'douban'
    MONGO_Table = '热门'
    client = pymongo.MongoClient(MONGO_URL)
    db = client[MONGO_DB]
    
    
    def get_movie_page(start_number):
        data = {
            'type': 'movie',
            'tag': '热门',
            'sort': 'recommend',
            'page_limit': 20,
            'page_start': start_number
        }
        url = 'https://movie.douban.com/j/search_subjects?' + urlencode(data)
        try:
            response = requests.get(url)
            if response.status_code == 200:
                # print(response.text)
                return response.text
        except Exception:
            print('请求出错!')
            return None
    
    
    def parse_index_movie(html):
        movie = json.loads(html)
        result = []
        if movie and 'subjects' in movie.keys():
            for item in movie.get('subjects'):
                film = {
                    'rate': item.get('rate'),
                    'title': item.get('title'),
                    'url': item.get('url'),
                    'cover': item.get('cover')
                }
                result.append(film)
                save_to_db(film)
        return result
    
    
    def save_to_db(film):
        try:
            if db[MONGO_Table].insert(film):
                print('保存成功', film)
        except Exception:
            print('保存出错', film)
            pass
    
    
    def main():
        for i in range(100):
            html = get_movie_page(i*20)
            parse_index_movie(html)
    
    
    if __name__ == '__main__':
        main()
    

    【插入图片,mongo数据】
    993869-20171205222744816-306364093.jpg

    至此,我们得到了200多部热门电影的信息,尤其是每部电影的url,有了这个信息,我们就能打开每部电影的评论页面,获取到该部电影的短评。
    这个留给明天再将。

    转载于:https://www.cnblogs.com/xingzhui/p/7989811.html

    展开全文
  • 自然现象中的遥感:蝙蝠、响尾蛇、人眼人耳…狭义定义:是应用探测仪器,与探测目标相接触,从远处把目标的电磁波特性记录下来,通过分析,揭示出物体的特征性质及其变化的综合性探测技术。02遥感技术从远距离感知...

    01

    什么是 RS:    Remote Sensing

    广义定义:遥远的感知,泛指一切无接触的远距离探测,包括对电磁场、力场、机械波(声波、地震波)等的探测。自然现象中的遥感:蝙蝠、响尾蛇、人眼人耳…

    狭义定义:是应用探测仪器,不与探测目标相接触,从远处把目标的电磁波特性记录下来,通过分析,揭示出物体的特征性质及其变化的综合性探测技术。

    02

    遥感技术

    从远距离感知目标反射或自身辐射的电磁波、可见光、红外线,对目标进行探测和识别的技术。例如航空摄影就是一种遥感技术。人造地球卫星发射成功,大大推动了遥 感技术的发展。现代遥感技术主要包括信息的获取、传输、存储和处理等环节。

    03

    遥感技术的特点

    (1)探测范围广,获取信息的范围大;

    (2)获取的信息内容丰富,可实现动态化监测;

    (3)获取信息方便而且快速;

    (4)综合性强。

    1669f50337c1d5aea572861e4db141fe.png

    04

    遥感原理

    任何物体都具有光谱特性,具体地说,它们都具有不同的吸收、反射、辐射光谱的性能。在同一光谱区各种物体反映的情况不同,同一物体对不同光谱的反映也有明显差别。即使是同一物体,在不同的时间和地点,由于太阳光照射角度不同,它们反射和吸收的光谱也各不相同。

    遥感技术就是根据这些原理,对物体作出判断。遥感技术通常是使用绿光、红光和红外光三种光谱波段进行探测。绿光段一般用来探测地下水、岩石和土壤的特性;红光段探测植物生长、变化及水污染等;红外段探测土地、矿产及资源。此外,还有微波段,用来探测气象云层及海底鱼群的游弋。

    05

    高光谱遥感技术

    高光谱分辨率遥感是用很窄而连续的光谱通道对地物持续遥感成像的技术。在可见光到短波红外波段其光谱分辨率高达纳米(nm)数量级,通常具有波段多的特点,光谱通道数多达数十甚至数百个以上,而且各光谱通道间往往是连续的,因此高光谱遥感又通常被称为成像光谱遥感。高光谱分辨率遥感在电磁波谱的可见光、近红外、中红外和热红外波段范围内,获取许多非常窄的光谱连续的影像数据的技术。其成像光谱仪可以收集到上百个非常窄的光谱波段信息。

     高光谱遥感的特点

    (1) 地物的分辨识别能力大大提高,为进一步的分析提供了最为可靠的保证;

    (2) 成像通道大大增加, 极大的增加了可以通过遥感手段进行分析的目标物的数量,如不同树种的识别,不同矿物的识别,使遥感技术应用的范围扩大;

    (3) 光谱空间分辨率的提高, 使得原先不可进行的应用方向成为可能, 如生物物理化学参数的提取,在利用高光谱数据进行有关植被叶绿素a、木质素、纤维素等生化分析, 取得了较好的结果, 为遥感技术的应用提供了新的研究方向;

    (4) 高光谱分辨率成像遥感突破了光谱分辨率的限制, 在光谱空间很大程度上抑制了其它干扰因素的影响,这对于定量分析结果精度的提高有很大的帮助 。

    06

    遥感技术

    31318b470a4d0a975fd9549ad805a059.png

    组成

    (1)信息源:是遥感需要对其进行探测的目标物

    (2)信息获取:是指运用遥感技术装备接受、记录目标物电磁波特性的探测过程

    (3)信息处理:是指运用光学仪器和计算机设备对所获取的遥感信息进行校正、分析和解译处理的技术过程

    (4)信息应用:是指专业人员按不同的目的将遥感信息应用于各业务领域的使用过程

    分类

    (1)按遥感平台的高度分类大体上可分为航天遥感、航空遥感和地面遥感。

    (2)按所利用的电磁波的光谱段分类可分为可见反射红外遥感,热红外遥感、微波遥感三种类型

    (3)按研究对象分类 可分为资源遥感与环境遥感两大类。

    (4)按应用空间尺度分类 可分为全球遥感、区域遥感和城市遥感。

    (5)  按工作方式分类分为主动式遥感、被动式遥感

    07

    传感器分类

    (1) 摄影类型的传感器;

    (2) 扫描成像类型的传感器;

    (3) 雷达成像类型的传感器;

    (4) 非图像类型的传感器。

    08

    传感器的组成部件

    收集器、探测器、处理器、输出器

    09

    卫星照片

    (1)种类:陆地卫星照片、气象卫星照片、军事侦察卫星照片等

    (2)特征:比例尺、经纬度、照片重叠、照片的分辨率

    10

    地物光谱特效性

    地物光谱特征是自然界中任何地物都具有其自身的电磁辐射规律,如具有反射,吸收外来的紫外线、可见光、红外线和微波的某些波段的特性,它们又都具有发射某些红外线、微波的特性;少数地物还具有透射电磁波的特性。

    11

    地物的反射光谱特性

    eeb1719fe2157cd4609cb8b30362a28f.png

    (1)电磁辐射能力入射到任何地面时,一部分入射能量被地物反射,一部分被地物吸收,转化为能力再发射出来、一部分被地物透视。

    (2)到达地物的辐射能力=反射能力+吸收能量+透射能力

    (3)地表反射率是指地面反射辐射量与入射辐射量之比,表征地面对太阳辐射的吸收和反射能力。反射率越大,地面吸收太阳辐射越少; 反射率越小,地面吸收太阳辐射越多。 

    (4)地物的发射光谱特性,地物的反射率随波长变化的规律,与地物的粗糙程度、颜色、稳定有关

    (5)地物的透射光谱特性,地物透射一定波长的电磁波能力,入射光透射过地面的能量除入射光总能量

    地物反射光谱

    (1)不同的地物在不同波段反射率存在差异(如雪地、小麦地的光谱曲线)

    (2)相同地物光谱曲线有相似性,但是也存在差异性(如患虫害的小麦与正常小麦的光谱曲线)

    (3)地物光谱特征具有时间性和空间性(不同时间与空间光谱特征不同)

    (4)地物的发射光谱特性,地物的反射率随波长变化的规律,与地物的粗糙程度、颜色、稳定有关

    环境对地物光谱特性的影响

    物理性状、季节、探测时间、气象条件、光源辐射强度

    12

    遥感图像信息

    波谱信息、空间信息、时间信息

    13

    遥感图像与图像处理

    在计算机上运行,计算机处理的图像必须是数字图像,摄影方式获取的模拟图像必须用图像扫描仪进行模/数转换,转换成数字图像才能处理,扫描方式获取的数字数据必须转存到一般数字计算机可以读出的CCT等用于载体。计算机图像处理要在图像处理系统中进行,图像处理系统是由硬件和软件两大部分组成。

    硬件:计算机、显示屏、数字化仪、磁带机;

    软件:数据输入、输出、校正、变换、分类等功能

    遥感图像的处理:

    (1)几何校正

    几何校正是指遥感成像过程中,受多种因素的综合影响,原始图像上地物的几何位置、形状、大小、尺寸、方位等特征与其对应的地面地物的特征往往是不一致的,这种不一致就是几何变形,也称几何畸变。 

    (2)辐射校正

    辐射校正,是指对由于外界因素,数据获取和传输系统产生的系统的、随机的辐射失真或畸变进行的校正,消除或改正因辐射误差而引起影像畸变的过程。

    (3)变换处理,

    按一定规则从一帧图形加工产生另一帧图像的处理过程,(1)图像增强,线性增强、分段线性增强、等概率分布增强、对数增强、指数增强、自适应灰度增强;(2)特征提取,光谱特征、空间特征、纹理特征。

    (4)分类处理

    利用遥感图像进行分类,对单个像元或比较匀质的像元组给出对应特征的名称,其原理利用图像识别技术实现对遥感图像的自动分类。分类前,对图像预处理(校正、增强、滤波)。主要类型:监督分类和非监督分类。一般算法有:回归分析、趋势分析、等混合距离法、集群分析、主成分分析和图形识别等。

    (5)信息提取,

    利用影像光谱特征、空间特征、时间特征等,对影像处理分析目视解译、计算机信息提取。

    14

    其他遥感技术

    ①温度超过绝对零度,就会不断发射红外能量。常温的地表物体发射的红外能量主要在大于3μm的中远红外区,是热辐射。它不仅与物质的表面状态有关,而且是物质内部组成和温度的函数。在大气传输过程中,它能通过3-5μm和8-14μm两个窗口。热红外遥感就是利用星载或机载传感器收集、记录地物的这种热红外信息,并利用这种热红外信息来识别地物和反演地表参数如温度、湿度和热惯量等。

    ②微波遥感用微波设备来探测、接收被测物体在微波波段(波长为一毫米至一米)的电磁辐射和散射特性,以识别远距离物体的技术。是六十年代后期发展起来的一门遥感新技术。与可见光、红外遥感技术相比,微波遥感技术具有全天候昼夜工作能力,能穿透云层,不易受气象条件和日照水平的影响;能穿透植被,具有探测地表下目标的能力;获取的微波图像有明显的立体感,能提供可见光照相和红外遥感以外的信息。具有重大的军事、经济意义,日益受到重视。由于微波的波长比可见光、红外线要长几百至几百万倍,因而,微波遥感器所获得的图像,空间分辨力较低。为提高微波遥感器的分辨力,正在用各种相干信号处理技术(如合成孔径技术)进行改进。

    ③雷达,发射雷达脉冲以获取地物后向散射信号及其图像并进行地物分析的遥感技术。

    15

    遥感技术的应用

    农业、林业、地质、矿产、税务、水资源、环境监测、土地利用类型等。

    15f4b75fe766f13ed8117be01449f389.pnga4a1b9e0d75095cd61cdbee5f1220fa3.png0d113cc112a49d99a57ab5eb0f8209d8.pngd90a51927f9c28b4e2d99ff5e957df04.png7bb04217d569f00c6bfd68368a58db72.png14dcb09c18bf9e78b849359232949418.png15f4b75fe766f13ed8117be01449f389.png1ca8aecc28653975ff1dc31f5076b5af.png
    展开全文
  • 开源Discord机器人,可显示200多个手工编制的报价,告诉您天气情况,获取股票信息等! :robot: :thinking_face: () :man::laptop: () 暂定时间表 发布该机器人的v1.0版本: 8月30日(最新):超过70次! ...
  • 结论是,电子信息资源的获取对于教师的工作绩效非常重要,但是采用信息通信技术的学校行政管理和利用信息通信技术的协作教学对于教师的工作绩效并是至关重要的。 因此,建议教育部门的利益相关者,包括教育部,...
  • 据天眼查数据显示,华为技术有限公司新增数条专利信息,其中之一为:一种自动驾驶方法以及装置,申请日为2018年12月27日,申请公布日为2020年7月10日。 该专利摘要显示,本申请实施例公开了一种自动驾驶方法以及...

      近日,声称“不造车”的华为在汽车圈又有了新动态。据天眼查数据显示,华为技术有限公司新增数条专利信息,其中之一为:一种自动驾驶方法以及装置,申请日为2018年12月27日,申请公布日为2020年7月10日。

    9efbd2cf67ca6963a30233fe7bb2e37e.png

      该专利摘要显示,本申请实施例公开了一种自动驾驶方法以及自动驾驶系统,用于根据用户的历史驾驶行为数据以及当前环境数据确定自动驾驶策略,从而实现安全驾驶。

      本申请实施例方法包括:获取预存驾驶行为数据,所述预存驾驶行为数据用于表示车辆在人工驾驶的情况下通过目标区域时的驾驶行为数据;获取所述目标区域的第一环境数据,所述第一环境数据为当前实时采集的数据;根据所述第一环境数据和所述预存驾驶行为数据确定目标驾驶策略;根据所述目标驾驶策略完成自动驾驶通过所述目标区域。

    d2393aa2a4fd277f751b12ce8a1dd3d0.png

      2020年5月,华为自动驾驶操作系统内核曾获车规功能安全ASIL-D认证,成为业界首个获得Security&Safety双高认证的商用OS内核。此外,华为还发布了《自动驾驶网络解决方案白皮书》。白皮书建议以L4级(高度自动驾驶网络)作为未来架构的阶段性目标。

      华为轮值董事长徐直军表示,“华为不造车,也从来没有投资过任何公司造车。华为基于ICT技术,成为面向智能网联汽车的增量部件供应商。这也是华为在汽车领域给自己的明确定位。”即使不造车,华为在汽车圈的消息也频频出现。此前就有传华为已与比亚迪签订了麒麟芯片的合作协议,双方拟联合打造汽车智能座舱技术,使用的首款产品是麒麟710A。

    展开全文
  • 信息安全技术基础(1)

    千次阅读 2020-02-21 21:33:40
    对存放在存储设备中的信息进行非法获取; 在信息传输过程中进行非法获取 2.影响计算机安全的确定性因素 自然环境 人为失误 人为恶意破坏 软件设计的完善 3.计算机的安全 包括计算机的外部安全和计算机的内部...
  • 微信公众号关联网页获取位置信息,可以参照《微信公众平台技术文档》-&gt; 微信JS-SDK说明文档,官方链接地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&amp;id=mp1421141115步骤一:绑定域名先...
  • 研究结果表明,信息通信技术主要用于获取和编目过程以及流通程序,而信息通信技术设施则在图书馆中使用,因为它们更容易,更快捷并节省了馆员的时间。 该研究还显示,图书馆员在使用ICT技术方面的表现非常低下。 还...
  • 11、信息需求的分析包括:确定信息获取的内容、确定信息获取的范围、确定信息获取的量、确定信息获取的途径和方法。 12、获取信息的途径:用感官获取、调查研究、实践活动、文献检索、广播电视、浏览网络。 13、搜索...
  • httplib是一个相对底层的http请求模块,其上有专门的包装模块,如urllib内建模块,goto等第三方模块,但是封装的越高就越灵活,比如urllib模块里请求错误时就不会返回结果页的内容,只有头信息,对...
  • Cookie 是非常重要的东西,切勿将其发给陌生人。...非常推荐用 Internet Explorer :因为IE在Windows的开放性,任何程序都可以通过特定手法直接...技术API信息:从IE里获得Cookie(包括HTTPONLY)Firefox 操作方法:首...
  • 本软件根据福建省南平市延平区中小学信息技术阶段考试计划要求设计,具有自动出题和自动评分功能。包含单机版和网络版两种应用形式,每种应用形式又包括初中和小学两个考试模块。 本软件由梁远海老师开发制作。 ...
  • 概述了数据的使用,包括从以数据为中心的角度看应该收集什么和收集多少以及数据,信息和知识之间的区别; 出处使用和使用数据库管理数据; 计算机和数据安全; 数据清理,融合和处理技术; 合并来自不同来源的...
  • 据天眼查数据显示,华为技术有限公司新增数条专利信息,其中之一为:一种自动驾驶方法以及装置,申请日为2018年12月27日,申请公布日为2020年7月10日。 该专利摘要显示,本申请实施例公开了一种自动驾驶方法以及...
  • 我们都知道每个项目都有登陆页面,用来保护用户的信息和隐私安全,还有记录用户的登陆信息和次数,用户登陆还包括用户的注册和验证码的验证,我这里就演示用户的登陆了,而注销登陆就是用户的登出,获取登...
  • 说到如何在项目中获取时间,则不得提起一个名词...使用数字签名技术产生的数据, 签名的对象包括了原始文件信息、 签名参数、 签名时间等信息。时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1...
  • 近两年一些行业信息保存的妥善甚至有信息低价贩卖的新闻层出不穷,不仅涉及家装业、房产中介业、地产开发业等一些相关行业,现在包括已经对老百姓普及的人脸识别技术也存在一些风险漏洞。近两日央视新闻报道在一些...
  • 航测工程包括了解测区概况和制定航摄方案设计、通过无人+倾斜相机获取数据、空三加密计算、模型处理运算及精度评定。通过事前实地采集的包含高程信息在内 检查点与空三加密结果的比较,确定出无人机航测系统应用于...
  • 随着互联网技术和相应手段的发展,我们的许多信息侵犯用户隐私的情况下被互联网保存了下来。这些数据不仅可以记录我们的消费或旅游,还可以用来预测行业的发展趋势和服务的改进和升级。但是海量数据并是.
  • 系统主要包括以下模块:后台管理系统:管理商品,订单,类目,商品规格属性,用户管理以及内容发布等功能。前台内容管理系统(CMS):用户可以在前台系统中进行注册,登录,浏览商品,首页,下单等操作。用户系统...
  • 作为全球互联网的前沿概念,大数据主要包括两方面特征:一方面整个社会的信息量急剧增长,另一方面个人可获取信息也呈指数增长。从科技发展的角度来看,“大数据”是“数据化”趋势下的必然产物!并且随着这一趋势...
  • 访问以获取更多信息。 阿梅里亚 根据您的步调,而不是他们的步调,构建响应式微服务。 在任何情况下, Armeria都是您的首选微服务框架。 您可以利用自己喜欢的技术构建任何类型的微服务,包括 , , , , , 和 ...
  • 大家在做设计中离开各类的技术文档,遇到问题时也急需各类资源来支持。赛灵思拥有各种在线资源,包括技术文档、答复记录、维基和论坛,本篇博文正出自论坛。根据当前所使用的设计的类型以及设计当前所处的阶段,你...
  • 由于HTTP协议是无状态协议,所以服务器与客户端通过http协议通讯时,服务器能记录客户端的信息。为了解决这个问题,通过 Cookie 和 Session 技术来实现。Cookie保存在客户端中Session保存在服务器中cookie的属性...
  • 电子数据取证技术

    2021-04-23 01:38:20
    2、不包括以数字化形式记载的证人证言、被害人陈述以及犯罪嫌疑人、被告人供述和辩解等证据。 电子数据取证: 1、采用技术手段、获取、分析固定电子数据认定事实的科学过程。 取证流程: 2、证据识别、证据收集、...
  • 传感器技术是从自然信源获取信息并对获取信息进行处理、变换、识别的一门多学科交叉的现代科学与工程技术,它涉及传感器、信息处理和识别的规划设计、开发、制造、测试、应用及评价改进活动等内容。 了解行业,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,076
精华内容 430
关键字:

信息获取技术不包括