|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
- def bw_judge(R,G,B):
) j, g4 k) M7 x2 c8 j - Gray_scale=0.299*R+0.587*G+0.114*B: H9 T0 e V1 |3 C3 Q. i+ f, m
- if Gray_scale<132:
3 P$ ?" w5 [$ u" s6 X - color="黑色" ^: T1 m( T0 v4 m( a: y
- else:* H) w t: ^3 d, Z6 S* |1 r
- color="白色"8 o% X5 ^( q$ C D
- return color
) L0 \' r5 l5 E1 ? -
! {( I- F) ^0 W0 `9 S; F/ z( F - from PIL import Image
9 M5 H# D: Q; h - im = Image.open("RGB.bmp"); H* L# T: i5 ?% s
- pix = im.load()! U. P" u5 }. h) F& D8 S7 s/ ?7 a
- width = im.size[0] # size中有两个参数,第1个参数为图像宽度值3 h+ P2 e: V: I3 ~" I* Z4 V
- height = im.size[1] # 第2个参数为图像高度值
* [( X! p/ o" Y- E& G - count=0
* {# n, m, \$ c) `) X2 p* h - for x in range(width):" H4 H, e; a) f4 l
- for y in range(height):
1 ~' }) C9 l6 }# |/ _# g - R,G,B = pix[x, y] # 根据像素坐标获得该点的 RGB 值5 O- u( ?# k. p6 J; G5 X$ H# o
- if bw_judge(R,G,B)=="黑色": # bw_ judge函数用于判断黑、白像素, c7 e7 u" V; j+ P) V" A `; g, e
- count=count+1
$ G5 V- Y6 v) l# {) H" Z( N! ?( f - if count>=width*height*0.64:- r p$ P' \. s) |" E
- print("已填涂!")
( f- o( B+ ^: D - else:
9 N3 ]& P: l. P9 Y - print("未填涂!")
复制代码 |
|