五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網 會員登陸 & 注冊

在大圖中分辨出小圖位置的程序

2023-05-24 18:46 作者:小大小深  | 我要投稿

閑暇時寫了一個可以在大圖中分辨出小圖位置的程序。

懶~~

用法:傳入兩個參數,都為PIL庫的Image庫的Image類,傳出一個列表,內含小圖正中坐標。

-------------------------------

from PIL import Image


def findpixel(image1=Image.Image(), image2=Image.Image()):

? ? wantrgb = image2.getpixel((0, 0))

? ? wantsize = image2.size

? ? stoper = []

? ? for y in range(image1.size[1]):

? ? ? ? for x in range(image1.size[0]):

? ? ? ? ? ? rgb = image1.getpixel((x, y))


? ? ? ? ? ? if rgb == wantrgb:

? ? ? ? ? ? ? ? print("--------------------")

? ? ? ? ? ? ? ? print(

? ? ? ? ? ? ? ? ? ? f"find importend pixel at image1 ({x},{y}) by {rgb}")


? ? ? ? ? ? ? ? cox = x+wantsize[0]

? ? ? ? ? ? ? ? coy = y+wantsize[1]

? ? ? ? ? ? ? ? if cox >= image1.size[0] or coy >= image1.size[1]:

? ? ? ? ? ? ? ? ? ? continue

? ? ? ? ? ? ? ? copy = image1.crop((x, y, x+wantsize[0], y+wantsize[1]))


? ? ? ? ? ? ? ? metter = False

? ? ? ? ? ? ? ? for by in range(copy.size[1]):

? ? ? ? ? ? ? ? ? ? for bx in range(copy.size[0]):

? ? ? ? ? ? ? ? ? ? ? ? if copy.getpixel((bx, by)) != image2.getpixel((bx, by)):

? ? ? ? ? ? ? ? ? ? ? ? ? ? print(f"not pixel at ({bx},{by}) , not by {copy.getpixel((bx, by))} of {image2.getpixel((bx, by))}")

? ? ? ? ? ? ? ? ? ? ? ? ? ? metter = True

? ? ? ? ? ? ? ? ? ? ? ? if metter:

? ? ? ? ? ? ? ? ? ? ? ? ? ? break

? ? ? ? ? ? ? ? ? ? if metter:

? ? ? ? ? ? ? ? ? ? ? ? break


? ? ? ? ? ? ? ? if not metter:

? ? ? ? ? ? ? ? ? ? print("find a ok image!")

? ? ? ? ? ? ? ? ? ? stoper.append([x + int((cox-x)//2), y + int((coy-y)//2)])

? ? return stoper


print(findpixel())#error要寫參數



在大圖中分辨出小圖位置的程序的評論 (共 條)

分享到微博請遵守國家法律
阳江市| 山阴县| 阿拉善右旗| 隆昌县| 诸城市| 三河市| 泰兴市| 沁源县| 界首市| 康平县| 敦化市| 厦门市| 育儿| 扬州市| 温州市| 汝城县| 辛集市| 普格县| 西贡区| 阿鲁科尔沁旗| 辉县市| 南宁市| 阿图什市| 星子县| 斗六市| 城步| 河北省| 建瓯市| 建水县| 汝阳县| 江北区| 祁门县| 遂溪县| 忻城县| 比如县| 沾化县| 石柱| 玉屏| 桦川县| 拉孜县| 会同县|