|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
- def bw_judge(R,G,B):
' }9 y2 Z% H f# a8 k - Gray_scale=0.299*R+0.587*G+0.114*B! L7 |$ v) ^$ _( T* q! P
- if Gray_scale<132:
t3 ~$ _3 y# n5 i1 E - color="黑色"# N+ p s0 m3 [1 b/ F; c6 J) v
- else:
6 Q7 ^* F* `/ s' Q2 r- ]6 w - color="白色"
; \8 @. C( u8 L! @6 I - return color0 O: T1 }4 }% `) v
- 6 r/ b8 h) r: L) T: v- ~; w
- from PIL import Image0 T$ y1 {# W. g* y
- im = Image.open("RGB.bmp")
' \% r- j( ^3 t; ?% h - pix = im.load()* F9 G+ R& t0 v0 Y/ g1 P
- width = im.size[0] # size中有两个参数,第1个参数为图像宽度值9 Q# P; m& N" O4 W8 M
- height = im.size[1] # 第2个参数为图像高度值! r' [# Z& [5 A, L+ O' } t
- count=09 G' M6 p% u' e+ J+ D0 G6 r' j
- for x in range(width):9 u1 { n7 c2 L) d! \' U" q& C0 L6 X
- for y in range(height):
2 F/ R. j9 w/ W/ Q0 ]6 p+ V - R,G,B = pix[x, y] # 根据像素坐标获得该点的 RGB 值4 i8 R! h$ M* W1 o. \
- if bw_judge(R,G,B)=="黑色": # bw_ judge函数用于判断黑、白像素
) O: p* o. A1 l' J - count=count+10 I7 S; W6 r/ }+ F, F1 K
- if count>=width*height*0.64:
+ U0 Q3 M: j0 b) ]3 w' i) Y- F - print("已填涂!")8 K* J4 B# l* Y5 Q" r3 U+ S% L$ ]( H
- else:
0 a! w6 I. V0 d$ _ - print("未填涂!")
复制代码 |
|