|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
- def bw_judge(R,G,B):
: W" Z' _$ f" V$ z t9 `5 J; j) R4 Y - Gray_scale=0.299*R+0.587*G+0.114*B
* U# S8 ]; R; k: K, ^3 c - if Gray_scale<132:
) Z, }" m& j' u& g- Y - color="黑色"
# D$ f8 v6 g& b" t5 b# I g4 y - else:% |2 Z7 k0 u, W- ^3 ]- O& D
- color="白色"5 @& ?. I7 W5 @; P6 ~- j; e
- return color
" O8 H# k" O' v4 l! _ -
2 G. K; }, C3 `4 g- x - from PIL import Image
F- v! F0 x3 _ - im = Image.open("RGB.bmp")
* S7 q3 A( Z. E/ ^. R' s, K - pix = im.load()
. z! p0 W% i) [, Q3 t4 K - width = im.size[0] # size中有两个参数,第1个参数为图像宽度值
7 @7 l9 {/ M+ C" E - height = im.size[1] # 第2个参数为图像高度值8 n5 q, ?" y& S* Q0 D2 ?# H- l
- count=03 b* }0 _+ T6 i) c' P9 _: C1 ?
- for x in range(width):' i J& n: \" W& ^* E
- for y in range(height):. k; K3 Y$ _# X* Z7 s/ I8 j
- R,G,B = pix[x, y] # 根据像素坐标获得该点的 RGB 值
* C- v$ P N9 v, U& F, Z - if bw_judge(R,G,B)=="黑色": # bw_ judge函数用于判断黑、白像素
! p1 _& u- t- m# y! U$ x - count=count+1 X0 c% o) [/ }4 z
- if count>=width*height*0.64:
) [% \+ _4 p" Q4 \* q - print("已填涂!")6 U. ?- [- q0 C2 c5 m
- else:
, z8 j5 S% f- j) x- ]0 d7 P - print("未填涂!")
复制代码 |
|