|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
- def bw_judge(R,G,B):
' E9 P' F; y; e - Gray_scale=0.299*R+0.587*G+0.114*B& h6 |& [; \' y0 E+ q2 P/ }4 Q
- if Gray_scale<132:
' d7 W2 i; N' D3 L# N! j - color="黑色"
' t- u+ a. F; H. s: p - else:
( h9 U! |5 L, X& J1 E1 { - color="白色"
/ Z; J5 m+ q. x& f - return color
9 A% }2 j- r+ y/ m" @' @ -
" K5 G& ~2 ~0 V/ K" _6 k! i4 P - from PIL import Image3 ]* |: D$ g% i( e1 n
- im = Image.open("RGB.bmp")2 t; e, ?2 w8 T0 w8 y
- pix = im.load()( K8 n. k, U4 }9 l
- width = im.size[0] # size中有两个参数,第1个参数为图像宽度值0 f% j! l9 r& h/ C K
- height = im.size[1] # 第2个参数为图像高度值
6 i/ m5 b. g6 V; ?5 f+ n; N* q- A - count=0 q3 r `/ J5 N7 I! Q' Q' |
- for x in range(width):
: d0 S7 i- ]+ y- |0 b - for y in range(height):
6 w) p& P) J0 u+ P7 j - R,G,B = pix[x, y] # 根据像素坐标获得该点的 RGB 值
1 `: q5 N( |* }1 S9 a - if bw_judge(R,G,B)=="黑色": # bw_ judge函数用于判断黑、白像素6 Q' D0 i! j: k% y
- count=count+1( s+ V5 L, G+ ^/ \1 v9 F1 u
- if count>=width*height*0.64:
1 X! C u% i% F$ z - print("已填涂!")
( L3 \- e6 }- k3 o - else:
( x/ y, b- W/ \7 d0 N& f - print("未填涂!")
复制代码 |
|