|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
- def bw_judge(R,G,B):
/ p9 X \, v: H* `/ r' n. j8 d7 D& T - Gray_scale=0.299*R+0.587*G+0.114*B
# `! Q" t% J' I& l5 V - if Gray_scale<132:
/ Z, Y' i$ |: q# u! J) l* K E - color="黑色"
" q' m0 E# o2 S1 L0 y - else:
) K y {' _& F1 N - color="白色"7 [! j5 S& Q3 _; }
- return color
" k& q* B% [( N' T" ?/ h8 k, ~ -
. O. @% t- I0 k; @9 s# `+ _4 E" g - from PIL import Image1 A8 |5 h6 A; c( L
- im = Image.open("RGB.bmp")* B2 k8 F) N2 y' r8 N
- pix = im.load()
/ | T* \( [+ b2 q9 k - width = im.size[0] # size中有两个参数,第1个参数为图像宽度值, F R$ T0 p& h% F7 E: }' S2 c
- height = im.size[1] # 第2个参数为图像高度值- b4 H( D7 l) i$ `
- count=0
" Z2 P6 O% [- r - for x in range(width):
- e6 _; ^- Q( o V0 n' r* d- {2 w - for y in range(height):6 J# f+ ]- _* m
- R,G,B = pix[x, y] # 根据像素坐标获得该点的 RGB 值1 ~ \2 y# c* [" b1 B' h
- if bw_judge(R,G,B)=="黑色": # bw_ judge函数用于判断黑、白像素3 h& g# f( q! o. h# b' O; v
- count=count+1! w4 w+ l* G9 K9 k' N2 u& i! W9 Q
- if count>=width*height*0.64:* v: Z$ Z, U) E8 E8 M' R# r
- print("已填涂!") I# K$ o- Q2 R& E. N1 b- D/ e
- else:. r! W6 r( c5 @# ?0 Y
- print("未填涂!")
复制代码 |
|