douniao8687 2010-03-11 21:41
浏览 622
已采纳

如何检测图像中的“图像区域”百分比?

Mhh, kinda hard to explain with my poor english ;)

So, lets say I have an image, doesnt matter what kind of (gif, jpg, png) with 200x200 pixel size (total area 40000 pixels)

This image have a background, that can be trasparent, or every color (but i know the background-color in advance).

Lets say that in the middle of this image, there is a picture (for keep the example simple lets suppose is a square drawn), of 100x100 pixels (total area 10000 pixels).

I need to know the area percentage that the small square fill inside the image.

So, in i know the full image size and the background-color, there is a way in php/python to scan the image and retrieve that (in short, counting the pixel that are different from the given background)?

In the above example, the result should be 25%

EDIT: this are two image as example (gimped oin the way ;):

alt text

alt text

I need to know the percentage of the green pepper in the whole image (that is 400x400)

  • 写回答

4条回答 默认 最新

  • du6jws6975 2010-03-12 00:28
    关注
    from PIL import Image
    image = Image.open("pepper.png")
    bg = image.getpixel((0,0))
    width, height = image.size
    bg_count = next(n for n,c in image.getcolors(width*height) if c==bg)
    img_count = width*height - bg_count
    img_percent = img_count*100.0/width/height
    

    gives 7.361875 for both images

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line