发表于 2023-8-13 12:31:42
|
显示全部楼层
山西省太原市
GetColorNum_HSV 整数型 x1 整数型 y1 整数型 x2 整数型 y2 整数型 color_ 文本型
y2 = y2 - 1
变量循环首 ( x1, x2, 1, x
) 变量循环首 ( y1, y2, 1, y
) 如果真 ( CmpColor_HSV ( x, y, color_
) = 0
) num = num + 1
变量循环尾 ( ) 变量循环尾 ( ) 返回 ( num
) CmpColor_HSV 整数型 x 整数型 y 整数型 color_ 文本型
变量名 类 型 静态 数组 备 注 待对比的颜色组 文本型 0 待对比的颜色组数量 整数型 i 当前待对比的颜色组 文本型 0 当前待对比的HSV字符串 文本型 当前待对比的H值 当前待对比的S值 当前待对比的V值 当前待对比的HSV偏色字符串 文本型 0 当前待对比的H偏色 当前待对比的S偏色 当前待对比的V偏色 目标点HSV字符串 文本型 目标点HSV数组 文本型 0 目标点H值 目标点S值 目标点V值
待对比的颜色组 =
分割文本 ( color_,
“|” ,
) 待对比的颜色组数量 =
取数组成员数 ( 待对比的颜色组
) 目标点HSV字符串 = dm.
GetColorHSV ( x, y
) 目标点HSV数组 =
分割文本 ( 目标点HSV字符串,
“.” ,
) 目标点H值 =
到整数 ( 目标点HSV数组
[ 1
] ) 目标点S值 =
到整数 ( 目标点HSV数组
[ 2
] ) 目标点V值 =
到整数 ( 目标点HSV数组
[ 3
] ) 计次循环首 ( 待对比的颜色组数量, i
) 当前待对比的颜色组 =
分割文本 ( 待对比的颜色组
[ i
] ,
“-” ,
) 当前待对比的HSV字符串 =
分割文本 ( 当前待对比的颜色组
[ 1
] ,
“.” ,
) 当前待对比的HSV偏色字符串 =
分割文本 ( 当前待对比的颜色组
[ 2
] ,
“.” ,
) 当前待对比的H值 =
到整数 ( 当前待对比的HSV字符串
[ 1
] ) 当前待对比的S值 =
到整数 ( 当前待对比的HSV字符串
[ 2
] ) 当前待对比的V值 =
到整数 ( 当前待对比的HSV字符串
[ 3
] ) 当前待对比的H偏色 =
到整数 ( 当前待对比的HSV偏色字符串
[ 1
] ) 当前待对比的S偏色 =
到整数 ( 当前待对比的HSV偏色字符串
[ 2
] ) 当前待对比的V偏色 =
到整数 ( 当前待对比的HSV偏色字符串
[ 3
] ) 如果真 ( 取绝对值 ( 目标点H值 - 当前待对比的H值
) ≤ 当前待对比的H偏色
且 取绝对值 ( 目标点S值 - 当前待对比的S值
) ≤ 当前待对比的S偏色
且 取绝对值 ( 目标点V值 - 当前待对比的V值
) ≤ 当前待对比的V偏色
) 返回 ( 0
) 计次循环尾 ( ) 返回 ( 1
)
发也不发完整,全靠猜?
评分
参与人数 2 好评 +1
精币 +2
荣誉 +1
收起
理由
项目部004
+ 1
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!
幕凉
+ 1
+ 2
很赞同,谢谢!
查看全部评分