精华内容
下载资源
问答
  • DICOM图像类型代表的含义

    千次阅读 2016-03-25 17:00:50
    欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit...图片链接和图片上传 LaTex数学公式 UML序列和流程 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

    AS = Angioscopy 血管镜
    BI = Biomagnetic Imaging 生物磁场成像
    CD = Color Flow Doppler 彩色血流多普勒
    CF = Cinefluorography 荧光透视
    CP = Colposcopy 阴道镜
    CR = Computed Radiography 计算机X光摄影
    CS = Cystoscopy 膀胱镜
    CT = Computed Tomography 电脑断层摄影
    DD = Duplex Doppler 双工多普勒
    DF = Digital Fluoroscopy 数位荧光透视
    DG = Diaphanography 透视摄影
    DM = Digital Microscopy 数字显微镜
    DSA = Digital Subtraction Angiography 数位减影心血管造影
    DX = Digital Radiography 数位X光摄影
    EC = Echocardiography 超声心动图
    ES = Endoscopy 内视镜
    FA = Fluorescein Angiography 透视血管摄影
    FS = Fundoscopy 眼底检查
    HC = Hard Copy 硬拷贝
    LP = Laparoscopy 腹腔镜
    LS = Laser Surface Scan 雷射体表扫描
    MA = Magnetic Resonance Angiography 磁共振血管摄影
    MR = Magnetic Resonance 核磁共振成像
    MS = Magnetic Resonance Spectroscopy 核磁共振波谱
    NM = Nuclear Medicine 核子医学
    OT = Other 其他
    PT = Positron Emission Tomography (PET) 正电子发射断层显像
    RF = Radio Fluoroscopy 透视摄影
    RG = Radiographic Imaging (conventional film screen) X光成像(传统底片)
    RTDOSE = Radiotherapy Dose 放射治疗剂量
    RTIMAGE = Radiotherapy Image 放射治疗影像
    RTPLAN = Radiotherapy Plan 放射治疗计划
    RTSTRUCT = Radiotherapy Structure Set 放射治疗结构装置
    ST = Single-photon Emission Computed Tomography 单光子放射断层摄影
    TG = Thermography 热影像技术
    US = Ultrasound 超声波成像
    VF = Videofluorography 视频透视
    XA = X-Ray Angiography X光血管摄影
    XC = eXternal Camera 外置镜头
    ECG = Electrocardiograms 心电图

    展开全文
  •   算法具有较常规基于单幅彩色参考的全局色彩传递算法更好的环境适应性,融合图像的色彩自然感,且生成的自适应参考图像处理量小,基本不影响算法的硬件实时处理。 自适应参考图像的可见光与红外彩色图像...

    彩色图像融合技术

      可见光与红外热图像的彩色图像融合技术,主要用于夜视应用。基于人眼彩色视觉特性的彩色夜视技术充分利用微光和红外波段的夜视图像信息,可使观察者的目标识别速度和准确度提高30%~60%,当前已有基于双波段的彩色夜视的装备应用。

      目前常用的色彩传递算法多属于基于单幅参考图像的全局色彩传递算法,彩色融合图像的色调受到参考图像的影响较大,在实际应用中难以保证对各类场景的适应性。


    已有技术

      颜色空间的色彩传递方法是目前常用的自然感彩色图像融合方法,2003 年荷兰TNO 研究所将其引入到了多波段夜视图像的彩色融合应用,获得了接近白天的自然感彩色夜视图像,但是存在大量的指数和对数运算,不利于实际成像系统的快速处理。

      2006 年北京理工大学提出基于YUV 空间的自然感彩色夜视图像融合算法,其处理时间降低了一半,并在DSP 和FPGA 处理平台上实现了双波段自然感彩色夜视融合的实时处理,成功实现装备应用。


    基于YUV 空间色彩传递的自然感彩色图像融合

      YUV 颜色空间中,Y 为亮度信号,U 和V 分别为蓝色、红色与亮度的色差信号。

      算法的流产大致如下:

    20171002215157736

    20171002215115318
    20171002215405233

      在彩色初始化中,主要考虑将目标场景纹理信息较为丰富的微光/可见光图像送到Y 通道,将白热红外图像主要送到V 通道,将黑热红外图像(前者的负片)主要送到U 通道,使初始彩色图像基本保持具有传统视觉的暖冷色感规律。

      UV 通道均值反映图像的平均颜色,而UV 通道标准差则反映了场景细节的颜色变化程度。

      色彩传递实际上是将彩色参考图像在YUV空间的6 个全局灰度统计值(均值与标准差)传递给初始彩色源图像,因此,每幅彩色参考图像只需6 个统计值表征。

      1) Y 通道均值越大,融合图像的平均亮度越大;Y 通道标准差越大,融合图像的对比度越大。

      2) U 通道均值越大,融合图像总体上越偏蓝紫色,值越小越偏绿色;U 通道标准差越大,融合图像的蓝绿变化幅度越大。

      3) V 通道均值越大,融合图像越偏红色,值越小越偏黄绿;V 通道标准差越大,融合图像的红黄变化幅度越大。

    20171002220040020


    自适应参考图像的可见光与热红外彩色图像融合算法

      提出了一种基于3 幅典型(绿地、城镇和海天)场景彩色参考图像的彩色参考图像线性组合方法。

    20171002220545352

    1、彩色参考图像的线性组合

      可选取具有代表性的典型彩色参考图像作为“基本”图像,通过线性组合的方法重构组合彩色参考图像。“基本”参考图像即可选取已有的彩色自然场景图像,也可选择与实际参考图像无直接关系的6 个统计值。

    20171002220940779

    2、自适应参考图像的参数选择

      首先确定待融合初始彩色图像与基本彩色参考图像均值和标准差的差值度量:

    20171002221455032

      由此进一步确定组合系数:

    20171002221501655

    3、自适应参考图像的彩色图像融合算法

      自适应参考图像的可见光与热红外彩色图像融合算法的具体流程步骤如下:

      1) 首先将可见光和热红外双波段图像在YUV 颜色空间进行线性组合,生成初始彩色融合图像S,并求出其在YUV通道的均值和标准差。

      2) 根据S 图像与基本参考图像在U 和V 通道的均值和标准差,计算组合系数ri。

      3) 得到组合参考图像的6 个统计值,并在YUV 空间中按照式(3)进行色彩传递,得到YUV空间的自然感彩色融合图像。

      4)将YUV 彩色融合图像转换回RGB 空间进行显示、观察。

    4、算法优点

      算法具有较常规基于单幅彩色参考图的全局色彩传递算法更好的环境适应性,融合图像的色彩自然感,且生成的自适应参考图像处理量小,基本不影响算法的硬件实时处理。


    自适应参考图像的可见光与热红外彩色图像融合算法

    摘要 
      可见光与红外热图像的彩色图像融合技术是现今国内外高性能夜视技术发展的重要方向之一,该技术有效提高了人们对目标的探测和场景理解能力。目前常用的色彩传递算法多属于基于单幅参考图像的全局色彩传递算法,彩色融合图像的色调受到参考图像的影响较大,在实际应用中难以保证对各类场景的适应性。针对常规YUV 空间色彩传递彩色图像融合算法的环境适应性问题,通过对植物、城镇和海天三类典型场景的分类与统计,发现了典型场景在UV 通道的均值和标准差具有的较为明显的分类特性,由此提出了一种基于UV 通道均值和标准差的自适应参考图像构造方法,使得可见光与热红外彩色图像融合算法具有较常规算法更好的环境适应性,融合图像的色彩具有较好的自然感,且算法处理量较小,对现有实时硬件融合处理算法的运算速度影响不大,是一种环境适应性强的自然感彩色融合处理算法。

    链接:http://d.wanfangdata.com.cn/Periodical/gpxygpfx201612017

    [1] 刘佳妮,金伟其,李力等.自适应参考图像的可见光与热红外彩色图像融合算法[J].光谱学与光谱分析,2016,36(12):3907-3914.DOI:10.3964/j.issn.1000-0593(2016)12-3907-08.


    展开全文
  • 基于Vue-Echarts的地图渐效果实现

    千次阅读 2018-07-29 21:45:21
    基于Element-ui, Vue和Vue-echarts的地图渐效果实现。 效果展示地址:https://dqinyuan.github.io/mapvisual/index.html (因为是托管在github上的页面,国内访问速度可能会比较慢,请耐心等待) 展示的内容是从...

    简介


    基于Element-ui, Vue和Vue-echarts的地图渐热效果实现。

    效果展示地址https://dqinyuan.github.io/mapvisual/index.html (因为是托管在github上的页面,国内访问速度可能会比较慢,请耐心等待)

    展示的内容是从1994年至2018年大陆金融业和房地产行业的发展情况(当地的相关企业越多则热度越大),数据全部是从猎聘网上爬取的。

    数据都是按照时间从远到近有序放置的,只有这样程序才能正确地工作。

    项目Github地址


    https://github.com/DQinYuan/mapvisual

    将项目clone下来,直接用浏览器打开/docs/index.html,也可以看到效果。

    打开页面后点击左上角如下样式的圆形按钮后地图就会开始随着时间进度条渐热:

    开始

    一些可以修改的配置


    在/src/config.js中有一些可以修改的配置,主要是和时间进度条相关的配置:

    let config = {
        start:1994,     //进度条从1994年开始
        end:2018,       //进度条到2018年结束
        interval:2,     //进度条每隔2年推进一次
        time:150        //图像每150毫秒刷新一次
    }
    export default config;

    按照这样配置出来的时间进度条会像这样:

    时间进度条

    注意,这个配置不仅会影响进度条的展示,程序的逻辑也会自动适应配置。我给的数据中的企业最早是1980年创立的,最晚是在2018年,如果像上面那样配置时间段位1994-2018年的话,则1980年-1994年之间创立的企业所在的地点在按钮刚点下去的时候就会是“热”的。

    有关地图的样式的echarts配置在/src/components/StateGraph.vue文件中,可以参照echarts文档自行修改。

    其他实现细节


    最关键的三个组件是/src/App.vue,/src/Graphs.vue,/src/components/StateGraph.vue。其中StateGraph.vue组件就代表着一张echarts地图,他们包含关系如下:

    组件关系

    时间进度条和开始按钮等小的组件就直接放在App.vue中了,然后它包含一个Graphts.vue的组件,顾名思义,Graphs.vue就是用来放地图的,它里面包含两个StateGraph.vue组件,分别用来展示房地产行业的渐热效果与金融业的渐热效果。

    代码利用Vue的数据与模块绑定的特点,直接通过往vue-echarts组件的数据数组里添加元素来实现视图的更新。

    我们来追踪一下点击开始按钮之后的流程你大概就知道程序时怎么运作的了。

    • 当你点击下开始按钮的时候,App.vue的第43行处的代码会被执行:
        refreshMap(){
          //console.log("开始refresh");
          this.activeStep = 1;
          bus.$emit("refresh_map");
        }

    ​ 可以看到,它把进度条置于开始位置后,像总线发射了一个”refresh_map”事件。

    • Graphs.vue的第96行的如下代码监听了总线上的”refresh_map”事件:
        bus.$on("refresh_map", function() {
          clearInterval(that.timerId);
          for (let i = 0; i < that.cursors.length; i++) {
            that.cursors[i] = 0;
          }
          that.financedatas.splice(0, that.financedatas.length);
          that.estatedatas.splice(0, that.estatedatas.length);
    
          that.start_date = new Date(config.start, 0, 1, 0, 0, 0, 0);
          that.timerId = setInterval(that.job, config.time);
        });

    这里的financedatas和estatedatas就是分别绑定金融业地图和房地产业地图视图的数组,往这两个数组里放置或者删除数据会导致地图视图的热力发生改变。这里直接使用splice方法将两个数组清空,这样地图就重新变成空的地图了,在setInterval之前的代码都是一些简单的清空操作,setInterval设置了一个定时器每隔config.time的时间执行一次job,job的内容其实就是往financedatas和estatedatas添加一些数据而已,下面具体看一看。

    • Graphs.vue的第68行代码就是job的具体内容:

        this.job = function() {
          update(finances, that.financedatas, 0, that.start_date, 10);
          update(estates, that.estatedatas, 1, that.start_date, 10);
      
          //更新时间与修改进度条
          let previousYear = that.start_date.getFullYear();
          that.start_date = utils.upgradeDateByQuarter(that.start_date);
          //console.log(previousYear);
          //console.log(that.start_date.getFullYear());
          //console.log("--------------------------------");
          // console.log(that.start_date.getMonth());
          if (previousYear != that.start_date.getFullYear()) {
            inter_flag += 1;
            if (inter_flag % config.interval == 0) {
              bus.$emit("step");
            }
            if (previousYear == config.end - 1) {
              //console.log("时间到++++++++++++++++++++++++++++=");
              clearInterval(that.timerId);
            }
          }
        };

      代码that.start_date = utils.upgradeDateByQuarter(that.start_date);会以季度(Quarter)为单位更新时间,如果if (previousYear != that.start_date.getFullYear())发现年份出现变化,则可能需要更新进度条,通过if (inter_flag % config.interval == 0)发现需要更新进度条之后,则向总线发送”step”事件,App.vue中监听了这个时间,就会把进度条往前推一格,这个方法的重点是最前面两行的update方法调用,update的内容其实大概就是把finances和estates(这两个代表的是全量数据)中时间点要小于that.start_date的数据加入financedatas和estatedatas,以促使视图更新。

    • update方法的内容位于Graphs.vue的第50行:

        /**
         * fields:与echarts视图绑定的数组
         * field_datas:完整的数据数组
         * cursor_index:该地图的游标在游标数组(cursors)中的位置
         * com_date:当前时间
         * factor:期望更新的点在地图中占的比重,比重越大,则越热
         */
        function update(fields, field_datas, cursor_index, com_date, factor) {
          for (
            ;
            that.cursors[cursor_index] < fields.length;
            that.cursors[cursor_index]++
          ) {
            let field = fields[that.cursors[cursor_index]];
            // console.log(utils.date2string(this.start_date));
            // console.log(finance.datestr);
            if (utils.string2date(field.datestr).valueOf() <= com_date.valueOf()) {
              field_datas.push([field.lon, field.lat, factor]);
            } else {
              break;
            }
          }
        }

      就是一个for循环,if (utils.string2date(field.datestr).valueOf() <= com_date.valueOf())发现全量数据(field_datas)中有小于当前时间点的,就通过push方法将其加入与视图绑定的数组中,促使视图更新。

    END


    展开全文
  • 论文图片处理技巧

    万次阅读 2018-05-28 13:55:39
    期刊通常是黑白打印,曲线图例最好采用线型标记区分,而不是颜色 matlab2017汉子显示问题,MATLAB生成的图片通过VISIO添加文字且放缩至小于8或16cm长 1. 常用的图片处理软件 我在写论文时,常用的图片处理软件有...

    期刊通常是黑白打印,曲线图图例最好采用线型标记区分,而不是颜色

    matlab2017汉子显示问题,MATLAB生成的图片通过VISIO添加文字且放缩至小于8或16cm长

    1. 常用的图片处理软件

    我在写论文时,常用的图片处理软件有SnagIt、Photoshop、画图、Visio等。

    SnagIt是非常好用的一种抓图软件,它可以抓取活动的窗口,还可以抓取任意大小的图片(这时以数字×数字的形式实时显示图片像素数)等等,并可以将图片保存成tif、bmp、jpg等格式。

    Photoshop估计大家也都熟悉,图片处理界的老大,功能强大,但科技论文一般只用到它的部分功能,如调节图片大小、亮度、对比度、锐度、柔和度,或者擦除图元、颜色反相、以任意角度旋转图像等。

    画图软件能干的活,Photoshop都能搞定,一些简单的任务,如调节图片尺寸、擦除图元等,用它就可以了,再开Photoshop就有点牛刀杀鸡的感觉了。

    Visio是微软的Office软件之一,与Word联合使用,效果很好,比用Word直接处理图片强多了。

    2. 科技杂志对论文图片的要求

    会议文章对图片质量的要求比较低,一般投了后基本都没有修改的机会,而杂志文章对图片质量的要求相当高,可能来回改几次才能满足要求。如果论文投稿前就达到了较高的质量,相信修改时会轻松很多。比较牛的科技杂志对论文的基本要求是:

    (1)    表达清晰。图片中各元素都清楚无误,不能出现多个字母堆在一起难在分辨的情况。

    (2)    分辨率要高。这里所说的分辨率不是我们拍照时所说的总像素数,它的单位是dpi(dot per inch),它代表了一英寸中的点数,科技杂志的要求是600dpi,这也是打印机的最高分辨率。关于如何做到600dpi的分辨率,会在后面Visio的使用技巧中讲到。

    (3)    所有图中的字号、箭头大小要保持一致,粗线、细线分明,各种线型粗细一致。关于这点也会在后面讲到。

    (4)    横纵坐标的物理量要标清楚,一些关键的临界值,需要标明其数值。

    (5)    尽量用白底的图片,一定不能用黑底的图。黑底的图费墨,这是出版社很忌讳的事情,所以在抓图前将软件的背景设置为白色是很有必要的,如果只能得到黑底的图片,可以用Photoshop反相处理。

    3. 科技论文中常用的图片格式

    科技论文中常用的图片格式有bmp、tif、wmf、emf、jpg等。

    bmp是位图,保存方法原始,体积大,质量高;tif兼容性好,而且提供预览图,缺点是体积大,但它是论文和书刊等出版物支持最广的图形文件格式,打印出来清晰度特别好,实际上写论文只用这一种格式的图片就够了;wmf和emf是一种矢量图形格式,Word中内部存储的图片或绘制的图形对象属于这种格式,无论放大还是缩小,图形的清晰度不变,而且所需的存储空间非常小,只是我现在没有找到一种合适的软件来对它进行处理;jpg是一种常用的有损压缩方案,用来压缩存储批量图片,相信大家也非常熟悉,论文中使用这种格式的图片也是可以的,但首选还是tif格式,因为tif比jpg的质量高很多。

    4. 图片中字号的设置问题

    论文中一般有多张图片,每张图片中都可能注有文字,由于每张图片的缩小比率是不同的,要想使所有图片中的文字大小一致,也得想点办法。

    一般情况下,我们用SnagIt在科学软件(如AutoCAD、Origin和Matlab)中抓到的tif图片,都得对其中的文字擦除后,再用Visio重新写上字号合适的文字。如何保证各图中的文字大小一致呢?下面是我摸索出的一种方法。

    假设各图中的文字说明都要用小五号字,小五实际是9磅字,而将图片插入Word后缩为原来的30%,那我就用9÷30%=30。就是说,当我用Visio在图片上添加文字说明时,得用30磅字,在Word中缩为30%后就得到了9磅字,即小五号字。其他字号和缩小率也相同的道理,只要代入“所需字号÷缩小率”的公式就可以了。

    当然箭头的大小、箭头引线的粗细,都要设置成统一的标准,这样才可能得到高质量的论文。

    5. 一些技巧

        处理图片时会有一些技巧,下面将介绍我总结的几条技巧。

    1. 图片的缩小率

    文章中图片缩得越小,dpi会越高,打印出来后当然会越清晰,一般来说缩小到30%以下是比较理想的,如图1中和两张图片,(a)是缩小到30%的效果,(b)是缩小到75%的效果,(a)的线条过度自然,明显比(b)的效果要好。

    科技论文中图片的处理方法          科技论文中图片的处理方法

    (a) 30%的效果                                   (b) 75%的效果

    图1 不同的缩小率效果比较

    2. Visio拼图

    当我们想获得一张大图片时,有可能一屏截不下,可以考虑分两屏或三屏截,然后分别插入Visio中再拼起来就行了,仔细一点的话,得到的图没有一点拼接的痕迹。如图2所示,将(a)和(b)两图拼接后得到(c),效果依然很好。

     科技论文中图片的处理方法   科技论文中图片的处理方法 

    (a) 第一张图                               (b) 第二张图

     科技论文中图片的处理方法

    (c) 拼接图

    图2 拼图演示

    用Visio处理过的图,如果尚未定稿的话(还有可能再修改),我会直接在Visio中将其框选,再粘贴到Word中。如果是定稿的图,可以将其保存成tif格式,再插入Word中,具体方法如下:

    (1) 在Visio中用鼠标框选要保存为一张图片的所有元素,选择“文件”|“另存为”命令,弹出图3所示的“另存为”对话框,在“保存类型”中选择“tif”格式,再单击“保存”按钮。

     科技论文中图片的处理方法

    图3 “另存为”对话框

    (2) 这时弹出图4所示的“TIFF输出选项”对话框,我一般选择数据压缩为“LZW”(所占存储空间要小一些);如果是黑白图片,颜色格式选为“256色灰度”,如果是彩色图片,颜色格式选为“256色”,分辨率选项选择“打印机”(600dpi);大小选项选择“源”。完成设置的“TIFF输出选项”对话框如图5所示。

    科技论文中图片的处理方法

    图4 “TIFF输出选项”对话框

     科技论文中图片的处理方法

    图5 “TIFF输出选项”对话框设置

    (3) 这时单击“确定”按钮,图片输出为tif格式。根据电脑配置不同,可能需要几秒到几十秒时间,心急吃不了热豆腐,呵呵。得到的将是一张分辨率非常高的图片。

    (4) 这时再把保存后的tif图插入Word(图6所示),双击图6可以发现它不能编辑了,而双击图2仍然可以在Visio中进行编辑。这就是两者的区别,但两者打印出来都是非常清晰的,只是出版社一般需要tif图。

     科技论文中图片的处理方法

    图6 tif格式图片

    4. AutoCAD和Origin图形输出功能

    实际上几乎所有的图片都可以用SnagIt抓成tif图片再进行处理,如果我们想得到一张占存储空间很小的图,同时不需要对其中的文字或图元进行修改,只需要插入Word后进行剪裁,这样的话可以考虑保存成wmf或emf格式的图片。比如在AutoCAD中,选择“文件”|“输出”命令,将图形其保存为wmf格式;在Origin中,选择“File”|“Export ASCII”命令,将图形保存为wmf或emf格式。再将得到的图片插入Word中,通过比较可以发现,这样得到的图片质量还是要比用SnagIt抓的tif图清晰度高,尤其是保存AutoCAD中较大的装配图,它怎么放大都不会失真,只是如上文所说,一直没找到合适的软件来处理这两种格式的图片,很遗憾。

    注:我们实验室用Origin的人可能比较少,但它是一个非常强大的专门处理科学数据的软件,可以根据一组数据绘制二维曲线或三维曲面,还可以对二维曲线进行非线性拟合。当然Matlab也能干这些,但个人认为Origin绘制的曲线更漂亮。

    3. Matlab图形

        Matlab是大家常用的软件,曾看过有的师兄写的论文,搭好模型后就直接抓图,再拿到Word里,我觉得效果并不好,其中的字母都看不太清楚,又由于缩小率不够而显得“毛刺”太多。我觉得最好将模型放大后再抓,如果一屏抓不下可以多抓几次,再拼起来,就像图2那样,这样效果就好多了。最重要的是图2在缩小率为30%的情况下,字母仍然很清楚,而且线条很平滑。

    5. 视频图像的获得

    如果想从暴风影音播放的视频中截图,SnagIt就不灵了,经常一抓一个白图或黑图,什么都没有,可能由于容易抓到两祯之间的东西,很奇怪。

    解决办法是让暴风影音暂停在要抓的图像,选择“文件”|“保存图像”命令,将其保存为bmp格式的图,这时还不能插入Word中,如果插入还是白图或黑图,随便用一个软件将其打开,再用SnagIt抓成tif图,就可以进行正常处理了。

    6. 一个实例

    下面以一张典型图片为例,介绍一下科技论文中图片的处理过程。步骤如下:

    (1) 用Origin软件生成所需要的曲线图,然后把要抓的图尽量放到最大,再用SnagIt软件将所需的图片保存成tif格式,如图7所示。

     科技论文中图片的处理方法

    图7 用SnagIt抓到的原始图片

        (2) 用画图或Photoshop软件擦除图7中坐标上的数字,结果如图8所示。

    科技论文中图片的处理方法

    图8 擦除坐标上的数字

    (3) 将图8插入Visio软件。由于打算在Word中将图片缩小为原尺寸的30%,所以要在Visio中将图中的文字字号设置为30磅,这样才能在Word的图中得到小五号字。另外还需要添加重要的临界尺寸线及其标称值等,完成后直接粘贴到Word中,结果如图9所示。虽然显得不是很清楚,但打印出来效果还是不错的。如果是写博士或硕士论文,图9已经满足要求了,而如果要发表杂志文章,可能还需要进行下一步。

    科技论文中图片的处理方法

    图9 用Visio添加文字

    (4) 利用前面讲过的方法,在Visio中将图片保存为tif格式,再将其插入Word,如图10所示。看上去与图9无多大区别,但是已经不能编辑了,而双击图9可以进入Visio进行图片编辑。

     科技论文中图片的处理方法

    图10 最终的tif格式图

        以上就是我平时总结的一些图片处理经验,有什么不合理和不完善的地方,请各位兄弟姐妹改正和补充。荣刚在这里祝大家发表更牛的杂志文章,写出更完美的博硕士论文

    展开全文
  • ulua更新小试

    千次阅读 2017-05-24 15:48:21
    更新技术在游戏行业可以说是大名鼎鼎了,虽然苹果前段时间禁止了JSPatch等更新技术,但目前来看,苹果并没有禁止游戏引擎的更新技术。某种程度上说明了更新在游戏中的重要性。而ulua作为一款优秀的unity3d...
  • 最近新冠状病毒把成像仪搞火了,价格非常昂贵,以后量大了价格估计会比较亲民。 今天我们就来看一篇跟热成像相关的文章,这篇文章是由海康、华师大、上交大以及教育部人工智能重点实验室联合发布。 背景 ...
  • Python3 图片隐写术

    千次阅读 多人点赞 2017-03-21 14:47:27
    Python3 图片隐写术 一、实验简介 wikipedia 关于隐写术的介绍: 隐写术是一门关于信息隐藏的技巧与科学,所谓信息隐藏指的是不让除预期的接收者之外的任何人知晓信息的传递事件或者信息的内容。隐写术的...
  • Android学习——手把手教你实现Android修复

    万次阅读 多人点赞 2018-07-07 20:50:50
    最近一段时间看了一些关于Android修复的知识,比如Andfix,Tinker,Sophix等,看了这些框架的原理,就想着自己能不能手撸一个简单的demo。下面我们就来自己动手实现Android修复吧。 修复实现原理 所谓修复...
  • 作为一只入门的DL小白,在此总结了自己学习CNN识别验证码图片的心得。
  • 工检测系统设计知识点总结

    千次阅读 多人点赞 2019-06-16 00:43:22
    工检测系统设计第一章 工检测系统概述...电厂控系统的计算机辅助设计AutoCAD简介图层块快捷命令的使用第四章 600MW机组工检测系统机组概述制粉系统风烟系统凝结水系统 第一章 工检测系统概述 工检测...
  • Android 补丁实践之路

    千次阅读 2016-11-07 16:28:48
    大约在15年下半年开始,补丁方案开始大量涌现,一时间补丁修复技术在 Android 圈非常火爆,比较有代表性的开源实现有 Dexposed、AndFix、Nuwa 以及前段时间微信开源的 Tinker,至于他们的原理以及优缺点比较并...
  • 图片的热点区域

    千次阅读 2017-06-12 17:17:09
    在做前端页面的过程中,图片的热点区域链接是我们经常遇到的,最方便的是通过DreameWeaver编辑器进行拖拽绘制热点区域, 热点区域部分的代码也会自动生成,但是这样操作虽然方便,另个一方面也削弱了我们的前端技能...
  • Android更新

    千次阅读 2020-03-27 17:50:46
    一、什么是更新 二、更新原理 三、目前市场上更新框架的对比 四、更新实践(Sophix) 一、什么是更新 用来紧急修复线上版本的bug,而且是在用户无感知的情况下,自动修复bug。我们之前的一个开发流程是...
  • ET 更新原理【转载】

    千次阅读 2018-11-15 00:32:38
    对于游戏中的更,目前主流的解决方案,分为Lua(ulua/slua/xlua/tolua)系和ILRuntime代表的c#系。今天就来探究一下ILRuntime是如何实现更的流程的,新手入门,个中有错误理解,欢迎指正。 ILRuntime的原理 ...
  • Android 修复 Tinker 源码分析之DexDiff / DexPatch

    万次阅读 多人点赞 2017-03-09 08:44:39
    本文已在我的公众号hongyangAndroid首发。 转载请标明出处: ...在上一篇文章中,我们介绍了Android 修复 Tinker接入及源码浅析,里面包含了修的一些背景知识,从tinker对dex文件的处理来看,源码大体上可以
  • CocosCreator更新1.4.0

    千次阅读 2017-04-05 20:19:47
    转自:...更新管理器 AssetsManager 这篇文档将全面覆盖更新管理器 AssetsManager 的设计思路,技术细节以及使用方式。由于更新机制的需求对于开发者来说可能各不相同,在维
  • IDEA图片上传问题

    千次阅读 2019-03-13 15:35:28
    这个问题是这样的,我使用的SSM框架,在上传图片时发现找不到路径。这里项目曾经在eclipse上写的,在迁移到IDEA上时,发现无法找到原来的路径。这个问题我想了一下,应该是eclipse使用tomcat启动web项目时部署的路径...
  • 图片的编码格式

    千次阅读 2019-06-23 20:50:00
       RGB色彩模式是工业界的一种颜色标准, 是通过对红(R), 绿(G), 蓝(B)三个颜色通道的变化  以及它们相互之间的叠加来得到各式各样的颜色的, RGB即是代表红, 绿, 蓝三个通道的颜色,  这个标准几...
  • 红外热成像技术原理

    万次阅读 2018-06-29 15:06:51
    目前,新的成像仪主要采用非致冷焦平面阵列技术,集成数万个乃至数十万个信号放大器,将芯片置于光学系统的焦平面上,无须光机扫描系统而取得目标的全景图像,从而大大提高了灵敏度和分辨率,并进一步地提高目标...
  • 在拥有大量并发用户的系统中,key一直以来都是一个不可避免的问题。或许是突然某些商品成了爆款,或许是海量用户突然涌入某个店铺,或许是秒杀时瞬间大量开启的爬虫用户, 这些突发的无法预先感知的key都是系统...
  • Android修复基本原理

    万次阅读 2020-07-28 15:58:38
    修复原理 在 Android 应用开发中,修复技术被越来越多的开发者所使用,也出现了很多修复框架, 比如 AndFix、Tinker、Dexposed 和Nuwa 等。如果只是会这些修复框架的使用意义并不大 ,我们还需要了解它们...
  • Cocos2d-JS 更新

    万次阅读 2015-04-23 12:41:48
    工作需要,在空闲时间看了下Cocos2d-JS的更新。对其进行了一个简单的实现,这里总结分享一下。 Cocos2d-JS 更新 Cocos2d-JS 更新是啥?Cocos2d-JS终归还是一个游戏引擎,就以游戏的过程来理解吧。传统...
  • CodePush更新常用命令与注意事项

    千次阅读 2017-10-25 18:43:18
    欢迎大家关注【跨平台开发那些事】公众号,定期推送跨平台开发技术实践。...图片来源:http://www.jianshu.com/p/cbc6a1dbfe30 二、常用命令 // 账户相关 code-push login 登陆 code-push loout 注销 code-push a...
  •  这些UI方案各有优点,也都适用于我们的工程,但在实际项目中,更新的逻辑代码意味着游戏界面也需要更新,如果能有一种界面架构可以实现界面与代码的分离,实现更新,并且代码逻辑本身也能更新,那么就再好...
  • Android修复之Tinker

    千次阅读 2017-03-07 22:44:03
    转载请标明出处:...最近公司准备开新项目,我准备接入这个修复框架,这样能够及时去处理App中在使用过程产生的Bug问题,而不必为了处理一个Bug问题去更新一
  • 文章目录目录Tinker 介绍使用TinkerApplicaition``SampleApplicaitionLike``TinkerInstaller总结运行时 Tinker 是如何加载补丁加载 dex混合编译与修复加载资源加载 sodex diffdex 格式tinker patch 格式了解diff ...
  • 阿里云修复sophix详解

    千次阅读 2017-09-05 09:49:52
    现在网上有几种常用的app修复技术,个人感觉阿里云修复操作比较简单,主要几个步骤,创建app---下载sdk---集成(AS和eclipse)---生成补丁---发布补丁(可以本地调试)。下面详细讲各个步骤: 一,...
  • maven部署项目到服务器

    千次阅读 2019-01-01 15:22:21
    需求:将service服务部署到远程服务器上(我这里是部署的服务,与web项目部署是一样的) 注意:想要在maven项目中进行tomcat的部署,必须要开启Tomcat Manager 一。配置tomcat: 1.将项目部署到服务器上首先先...
  • cordova打包app更新问题

    千次阅读 2019-07-05 16:13:33
    定义:基于 cordova 框架能将web应用 (js, html, css, 图片等) 打包成 App。当 App 在终端上安装后,不需要重新下载app,实现内壳更新。 原理:1.在项目根目录的config.xml文件中添加指向服务器的地址 2.在www...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 72,552
精华内容 29,020
关键字:

代表热的图