雪碧探测包

spriteutil-lqnhat的Python项目详细描述


精灵探测

特点

  • [x] 找出图像中最常见的颜色。在
  • [x] 在图像中查找精灵。在
  • [x] 绘制精灵标签边界框。在

为什么这个项目有用?

  • 采用合理的工艺图像库。在
  • 可用于大图像。在
  • 容易理解。在

用法

  • 找出图像中最常见的颜色
>>>fromPILimportImage# JPEG image>>>image=Image.open('first_image.jpg')>>>image.mode'RGB'>>>find_most_common_color(image)(0,221,204)# PNG image>>>image=Image.open('second_image.png')>>>image.mode'RGBA'>>>find_most_common_color(image)(0,0,0,0)# Grayscale image>>>image=image.convert('L')>>>image.mode'L'>>>find_most_common_color(image)0
  • 在图像中查找精灵。在
^{pr2}$

其他示例,如下图所示:

>>>fromPILimportImage>>>image=Image.open('optimized_sprite_sheet.png')>>>sprites,label_map=find_sprites(image)>>>len(sprites)22>>>forlabel,spriteinsprites.items():...print(f"Sprite ({label}): [{sprite.top_left}, {sprite.bottom_right}] {sprite.width}x{sprite.height}")Sprite(25):[(383,1),(455,102)]73x102Sprite(43):[(9,2),(97,122)]89x121Sprite(26):[(110,4),(195,123)]86x120Sprite(46):[(207,4),(291,123)]85x120Sprite(16):[(305,8),(379,123)]75x116Sprite(53):[(349,125),(431,229)]83x105Sprite(61):[(285,126),(330,181)]46x56Sprite(100):[(1,129),(101,237)]101x109Sprite(106):[(106,129),(193,249)]88x121Sprite(93):[(183,137),(278,241)]96x105Sprite(95):[(268,173),(355,261)]88x89Sprite(178):[(6,244),(101,348)]96x105Sprite(185):[(145,247),(245,355)]101x109Sprite(141):[(343,257),(417,372)]75x116Sprite(169):[(102,262),(142,303)]41x42Sprite(188):[(249,267),(344,373)]96x107Sprite(192):[(412,337),(448,372)]37x36Sprite(256):[(89,353),(184,459)]96x107Sprite(234):[(11,356),(104,461)]94x106Sprite(207):[(188,358),(281,463)]94x106Sprite(229):[(384,374),(456,475)]73x102Sprite(248):[(286,378),(368,482)]83x105
  • 绘制精灵标签边界框。在
>>>fromPILimportImage>>>image=Image.open('optimized_sprite_sheet.png')>>>sprites,label_map=find_sprites(image)>>># Draw sprite masks and bounding boxes with the default white background color.>>>sprite_label_image=create_sprite_labels_image(sprites,label_map)>>>sprite_label_image.save('optimized_sprite_sheet_bounding_box_white_background.png')>>># Draw sprite masks and bounding boxes with a transparent background color.>>>sprite_label_image=create_sprite_labels_image(sprites,label_map,background_color=(0,0,0,0))>>>sprite_label_image.save('optimized_sprite_sheet_bounding_box_transparent_background.png')
Sprite Masks with White BackgroundSprite Masks with Transparent Background

使用

构建

作者

  • 乐广一行(masternhat)-Intek学生-开发者

拉请求欢迎!

发现错误了吗?有什么不合理的吗?给我发个pull request!在

支持

在这里提问:https://www.google.com/

每个人都可以保持贡献

只需执行以下步骤:

  1. 叉开(https://github.com/intek-training-jsc/sprite-detection-masternhat.git
  2. 创建您的功能分支(git checkout -b feature/fooBar
  3. 提交更改(git commit -am 'Add some fooBar'
  4. 推送到分支(git push origin feature/fooBar
  5. 创建新的拉取请求

许可证

这个项目是在麻省理工学院许可下授权的-有关详细信息,请参阅LICENSE.md文件

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaSpring重定向请求处理程序   SwingJava:拆分字符串并将其放入文本区域的   Java:标记“”上出现语法错误,此标记后面应为表达式   web服务Java RestService从日志文件写入和读取数据   java如何将ArrayList<String>转换为char数组,然后向后打印每个单词?   java SimpleDataFormat解析返回年终日期   加密Java aes解密bytebuffer,包括填充为空字节   java有没有办法从特定的if语句调用变量?   java从更新返回到渲染   spring GRPC Java登录测试   java为什么下面的代码不工作(StringBuffer.toString!=null)   java是一种可行的模式吗?   使用Spring集成测试的JavaOSGi片段   java jCommander为未知和未使用的值引发异常?   在imageView的editText中输入的java图像URL