自适应

imageJ marco threshold自适应阈值

匿名 (未验证) 提交于 2019-12-02 23:32:01
该代码为imageJ marco code 将8bit灰度图片文件导入后可用此代码算出adaptive threshold height=getHeight(); width=getWidth(); histo=newArray(256); cutpre=0; cutnow=0; for(i=0;i<width;i++){ for (ii=0;ii<height;ii++){ v=getPixel(i,ii); histo[v]+=1; cutnow+=v; } } cutnow=cutnow/width/height; while(cutnow != cutpre){ cutpre=cutnow; up=0; down=0; upc=0; downc=0; for(i=0;i<256;i++){ if (i<cutpre){ down+=i*histo[i]; downc+=histo[i];} else{ up+=i*histo[i]; upc+=histo[i];} } cutnow=up/upc/2+down/downc/2; } print(cutnow); 文章来源: https://blog.csdn.net/qq_30117591/article/details/89737787

textarea的高度自适应

匿名 (未验证) 提交于 2019-12-02 22:56:40
1.只读状态下的高度自适应 // maxHeight为最大高度 function autoTextarea ( maxHeight ){ $ . each ( $ ( "textarea" ), function ( i , n ){ $ ( "#textarea" ). css ( "overflow" , "hidden" ); var _height = n . scrollHeight ; $ ( n ). height ( _height ); if ( $ ( n ). height () > maxHeight ){ $ ( n ). height ( maxHeight ); $ ( "#textarea" ). css ( "overflow" , "auto" ); } }) } 效果图: 2.编辑状态下的高度自适应 $ . each ( $ ( "textarea" ), function ( i , n ){  $ ( n ). height ( n . scrollHeight );  $ ( n ). on ( ‘ input ‘, function (){ if ( n . scrollHeight > n . offsetHeight ){   $ ( n ). height ( n . scrollHeight )    } }) }) 删除时

基于python实现自适应阈值的canny边缘检测

匿名 (未验证) 提交于 2019-12-02 22:51:30
opencv中给出了canny边缘检测的接口,直接调用: ret = cv2.canny(img,t1,t2) 即可得到边缘检测的结果ret。其中,t1,t2是需要人为设置的阈值。有不少论文研究了自动化的阈值设置方法,即算法在运行过程中能够自适应地找到较佳的分割阈值t1,t2,但是缺乏开源代码,特别是基于python3的实现几乎没有。 本文基于python3,复现一种自适应的阈值分割方法。 输入图片是: 输出结果对比如下:左图是直接用canny,右图是用本文程序自适应分割。 比较不足的是,由于自底向上重新编写,包括非最大抑制等过程。。可能耗时比较久。上面输入图像耗时27.38s,不知道其他学者研究的自适应阈值canny边缘检测方法的耗时情况如何。。程序中预处理过程中已经做了降采样,如果没有降采样的话,耗时会更长。 下面上代码: 主程序.py: import numpy as np import cv2, time, math from scipy.signal import convolve2d as conv2 from matplotlib import pyplot as plt from bilateralfilt import bilatfilt from dog import deroGauss import time #........................

上下固定,中间自适应,超出显示滚动条 flex布局

我的未来我决定 提交于 2019-12-02 22:37:26
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <style type="text/css"> body{ padding:0; margin:0; height:100%; /*定义页面整体高度为100%,重要*/ } .container{ display:flex; /*父元素的定义为flex布局*/ width:100%; height:500px; /*这里也要定义,重要*/ flex-direction: column; /*定义排列方向为竖排*/ } .header{ height:100px; /*头部固定高度*/ background: red; } .footer{ height:100px; /*尾部固定高度*/ background: yellow; } .main{ background: #ccc; flex:1; /*中间分配剩下的所有空间*/ overflow:auto; } </style> <body> <div class="container"> <div class="header">我是头部</div> <div class="main"> 我是flex布局实现的中间自适应<br>我是flex布局实现的中间自适应<br>

移动端h5自适应rem适配

倖福魔咒の 提交于 2019-12-02 21:37:27
一、rem适配方法,适合窗口大小可能会改变 以及设计图小于750,或者大于750设计稿的情况 该方法,将100px为1rem,根据设计稿尺寸 缩小100就为 rem,   例如:font-size:14px,换成rem就为0.14rem, div{width:10px;}换成rem就是div{width:0.10rem;} <script> fnResize() window.onresize = function () { fnResize() } function fnResize() { var deviceWidth = document.documentElement.clientWidth || window.innerWidth if (deviceWidth >= 750) { deviceWidth = 750 } if (deviceWidth <= 320) { deviceWidth = 320 } document.documentElement.style.fontSize = (deviceWidth / 7.5*2) + 'px' } </script> 二、rem适配方法,适合移动设备为固定的某个宽度,以及设计图为固定的某个值例如750,或者pad,1920的情况 该方法,将100px为1rem,根据设计稿尺寸 缩小100就为 rem,   例如

使用rem编写自适应屏幕网页造成div被span撑高的解决办法

匿名 (未验证) 提交于 2019-12-02 20:21:24
原始代码: <html> <head> <meta charset="utf-8"> <meta content="ie=edge" http-equiv="x-ua-compatible"> <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0" /> </head> <style type="text/css"> #content{ width:7.2rem } .price-div{ background-color:yellow; } .price-div span{ background-color:green; } .price-unit{ font-size:0.25rem; } .price-number{ font-size:0.31rem; } </style> <body> <div id="content" style="float:left"> <div class="price-div" > <span class="price-unit">¥</span> <span class="price-number">42</span> </div> </div> <script type="text

2019.10.29 自适应神器------Canvas Scaler (画布定标器)

孤者浪人 提交于 2019-12-02 18:18:16
来源: https://www.cnblogs.com/morning-lee/p/7135782.html 今天舶主翻阅了大神们的文章和书籍学习一下UGUI牛逼的自适应部分。。。两个字 ,强大。。。。。 先来看一下Unity官方给Canvas Scaler的定义"The Canvas Scaler component is used for controlling the overall scale and pixel density of UI elements in the Canvas. This scaling affects everything under the Canvas, including font sizes and image borders."。画布定标器用于画布上UI元素的整体缩放比例和像素密度。该缩放比例会影响画布中的所有东西,包括字体大小和图像边界。 为了适应不同的分辨率,我们可能会允许适当的UI整体性的缩放,外加一些尽可能少的布局微调。这样就能达到一个比较理想的效果。Unity中 Canvas Scale就是负责该功能的组件。 下面我们就打开这个组件看一看,Canvas Scaler的 UI Scale Mode(UI缩放模式)有三个值:constant pixel size、scale with screen size 和constant

网页css自适应高度下垂直居中文字

匿名 (未验证) 提交于 2019-12-02 16:28:20
1、关于css自适应高度下垂直居中文字,非定位类的方法实现 : 分析:使用vertical-align方法可以使元素垂直居中,但是只是针对支持vertical的元素,如table 、td 等,div和span是不支持的,所以要模拟table元素. (position会影响性能,能优则优) 2、实现方法 父元素设置display : table; 子元素设置display: table-cell 并设置 vertical-align: middle -END- 文章来源: 网页css自适应高度下垂直居中文字

table-cell作用

一笑奈何 提交于 2019-12-02 16:24:51
display:table-cell自适应布局下连续单词字符换行 by zhangxinxu from http://www.zhangxinxu.com 本文地址: http://www.zhangxinxu.com/wordpress/?p=2161 一、过年回家,快刀乱麻,直入主题 之前有 几次 提到了使用 display:table-cell 实现强大的任意尺寸元素的自适应布局(都藏在长长文章之中)。这里开篇再次提一下,希望能将该技术普及下去。 典型的双栏布局类名使用如下: fix l cell 该类名去来自我自己整的CSS基本样式库 – zxx.lib.css 套用HTML显示则为: <div class="fix"> <div class="l"></div> <div class="cell"></div> </div> 这几个类名对应CSS为: .fix{*zoom:1;}.fix:after{display:block; content:"clear"; height:0; clear:both; visibility:hidden;} .l{float:left;} .cell{display:table-cell; *display:inline-block; width:2000px; *width:auto;} 这种方式实现的自适应布局,元素宽度无需定值

自适应布局

橙三吉。 提交于 2019-12-02 16:04:44
请你说一说你知道的所有web布局方式? 1.浮动    float:left|right 2. inline-block   display:inline-block(行内块级) 3.flexible box(弹性盒子)   display:flex 4.grid   display:grid 5.绝对、相对布局   position:absolute/relative 6.表格   display:table 7.使用布局框架--bootstrap.css 本文的所有例子使用了同一种三栏布局。 大尺寸:width>1024px 中尺寸:768px<width<1024px 小尺寸:width<768px 1.浮动布局,最常见的布局之一 普通的html布局,一个header,一个footer,中间是三栏布局,关键的css代码,三栏布局添加浮动,清除浮动,元素的宽度都是百分比,日常应用是多用auto,让里面的内容撑起高度 用@media查询,当@media的查询条件满足时,应用{}中的样式,screen就是指电脑屏幕。 2.inline-block display:inline-block html和浮动布局都是一样的,为了避免空白符号压缩的问题,写法略有变化。 只是把float:left改为了这两句,其他的不变,没有推荐,看个人习惯。 3.flexible box (弹性盒子)