|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
- def bw_judge(R,G,B):! U" a( L, B6 _9 T8 ]
- Gray_scale=0.299*R+0.587*G+0.114*B9 Z' v# S8 I3 o) r! y. ^
- if Gray_scale<132:0 o& c) L/ o" \
- color="黑色"% b& ?# O0 y2 y$ I3 I) j
- else:
0 h7 V H1 h: Y* w' P& F9 z7 X - color="白色"9 P F: D8 g, V! V
- return color2 b. F% C; ^4 D# c, ^8 M
- ) L0 H! U, F8 M6 A% T! P* u* c
- from PIL import Image) D# K( \- w. v" W7 A+ h
- im = Image.open("RGB.bmp")$ I8 n U2 _) H/ m7 E. l, N
- pix = im.load(). `3 R6 n6 ^# Q" y/ O5 R
- width = im.size[0] # size中有两个参数,第1个参数为图像宽度值* v8 E& |! a6 R! v; C
- height = im.size[1] # 第2个参数为图像高度值
0 p* T5 w0 @ M) j - count=02 \$ n9 b! ^4 c9 g5 j3 j
- for x in range(width):+ w3 m* E, u1 K+ S- X( I5 w
- for y in range(height):( q& V8 j, \: }5 r. a# O
- R,G,B = pix[x, y] # 根据像素坐标获得该点的 RGB 值
0 L# y4 i7 u. t: P. z - if bw_judge(R,G,B)=="黑色": # bw_ judge函数用于判断黑、白像素
! K. Q# y6 O; } L - count=count+1
; {. F3 \8 z6 f! q. l' |7 v/ c7 ] - if count>=width*height*0.64:8 I7 O# T$ t* c0 j" y* U
- print("已填涂!")( D& H, L# y4 a, R, ?$ o4 B
- else:
6 a2 G% Y* A5 j$ r - print("未填涂!")
复制代码 |
|