Matlab写的区域生长图像分割程序。
%区域生长算法:regionfunctionLabelImage=region(image,seed,Threshold,maxv)%image:输入图像%seed:种子点坐标堆栈%threshold:用邻域近似生长规则的阈值%maxv:所有生长的像素的范围小于maxv%LabelImage:输出的标记图像,其中每个像素所述区域标记为rn[seedNum,tem]=size(seed);%seedNum为种子个数[Width,Height]=size(image);LabelImage=zeros(Width,Height);rn=0;%区域标记号码fori=1:seedNum%从没有被标记的种子点开始进行生长ifLabelImage(seed(i,1),seed(i,2))==0rn=rn+1;%%对当前生长区域赋标号值LabelImage(seed(i,1),seed(i,2))=rn;%endstack(1,1)=seed(i,1);%将种子点压入堆栈(堆栈用来在生长过程中的数据坐标)stack(1,2)=seed(i,2);Start=1;%定义堆栈起点和终点End=1;while(Start<=End)%当前种子点坐标CurrX=stack(Start,1);CurrY=stack(Start,2);%对当前点的8邻域进行遍历form=-1:1forn=-1:1%%判断像素(CurrX,CurrY)是否在图像内部%rule1=(CurrX+m)=1&(CurrY+n)=1;%%判断像素(CurrX,CurrY)是否已经处理过%rule2=LabelImage(CurrX+m,CurrY+n)==0;%%判断生长条件是否满足%rule3=abs(double(image(CurrX,CurrY))-double(image(CurrX+m,CurrY+n)))<Threshold;%%条件组合%rules=rule1&rule2&rule3;if(CurrX+m)=1&(CurrY+n)=1&LabelImage(CurrX+m,CurrY+n)==0&abs(double(image(CurrX,CurrY))-double(image(CurrX+m,CurrY+n)))<=Threshold&image(CurrX+m,CurrY+n)0%堆栈的尾部指针后移一位End=End+1;%像素(CurrX+m,CurrY+n)压入堆栈stack(End,1)=CurrX+m;stack(End,2)=CurrY+n;%把像素(CurrX,CurrY)设置成逻辑1LabelImage(CurrX+m,CurrY+n)=rn;endendend%堆栈的尾部指针后移一位Start=Start+1;endend
2025/10/26 12:49:14 2KB 区域生长图像分割
1
Fortify的测试规则2019和2020;
找到Fortify的安装路径C:\ProgramFiles\Fortify\Fortify_SCA_and_Apps_20.1.1\Core\config替换rules即可
2025/2/27 13:31:37 19.36MB 渗透测试
1
在androidstudio使用自定义混淆字典进行混淆,增加app被反编译后阅读的难度,内容为16位由0,o,O,3个字符生产的如OoO0oOoOoO0O0oO0这样的不重复字符串,使用方式:将下载的dictoO0.txt放在proguard-rules.pro同级目录下,在proguard-rules.pro中加入:-obfuscationdictionarydictoO0.txt-classobfuscationdictionarydictoO0.txt-packageobfuscationdictionarydictoO0.txt
1
snort规则库,针对snort2.9.12版本,未包含black_list.rules和white_list.rules,需要者自行创建空文档即可
2024/1/12 8:10:44 101.1MB snort rules
1
rules文件夹中的5套图灵机控制规则分别实现了N+1,N+M,N-1,N-M,2^N,N和M为二进制整数。
运行图灵机模型软件可以导入和解译rules中的txt文件,同时还可以观察规则的执行顺序。
txt文件中5列数字分别表示当前状态、当前符号、新状态、新符号和读写头移动方向,其中数字1、2和3分别表示读写头不动、左移和右移动,-2和-3分别表示正常停机状态和异常停机状态。
2023/9/4 19:44:43 243KB 源码 图灵机 规则 指令
1
装载机这类似于,但适用于JavaScript。
它会扫描您的代码,并仅应用所需的polyfill。
安装$npmi-Sautopolyfiller-loader用法module:{rules:[{enforce:'post',test:/\.js$/,exclude:/\/(node_modules|bower_components)\//,loader:'autopolyfiller-loader',query:{browsers:['last2versions','ie>=9'],//listofbrowserstopolyfill
2023/8/21 7:50:30 6KB JavaScript
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡