|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
- def bw_judge(R,G,B):
# }! p6 l& g& ~$ j# H - Gray_scale=0.299*R+0.587*G+0.114*B! o1 \$ M' f# q5 z: V1 S- t/ z
- if Gray_scale<132:
; O% ?' j- F" u - color="黑色"4 u8 A6 m, V# |. y" K5 ~& E
- else:$ \1 W7 M! g. S$ G
- color="白色". D0 e/ i3 L% T& |
- return color
! z: t b! {) M8 d v; V -
) }( `# O0 z! K+ e) f - from PIL import Image
$ T; h) ~( \, y1 A - im = Image.open("RGB.bmp")
3 b# O0 p& ~& n3 Q, y - pix = im.load(): I, f( }/ I' G; b! T
- width = im.size[0] # size中有两个参数,第1个参数为图像宽度值. }- z8 _1 B4 G r& I4 w: L7 N
- height = im.size[1] # 第2个参数为图像高度值
- z, n8 q$ X. W9 Z1 F - count=05 C) ~ T# Y. {/ V) j9 s, R
- for x in range(width):4 Q& ^; O- } I) \" R
- for y in range(height):
J+ u; D! Y# f# m9 O - R,G,B = pix[x, y] # 根据像素坐标获得该点的 RGB 值
" ~% ^, ?/ Q- n/ [( `& F/ K7 C - if bw_judge(R,G,B)=="黑色": # bw_ judge函数用于判断黑、白像素
9 X4 ?( w0 G5 X) n - count=count+1
/ E' b, S6 C- H1 A7 W2 V - if count>=width*height*0.64:" J1 E1 |+ O: r& W. [# o
- print("已填涂!"), |+ z7 O! d5 G( m0 J, @/ {4 a
- else:+ _1 U/ N. h4 z" S ]# g0 J
- print("未填涂!")
复制代码 |
|