python图像处理生成灰值,Python读取灰度图像的灰度值

  python图像处理生成灰值,Python读取灰度图像的灰度值

  本文主要介绍python图像处理——用一行代码实现灰度图像抠图,具有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。

  00-1010一行代码实现灰度抠图Python抠图程序源代码编写程序思路完整代码截图如下,每条语句都有函数注释。

  

目录

  抠图是ps最基本的技能。使用python,只需一行代码就可以实现灰度图像的抠图。

  基本算法是Otsu法,确定图像二值化的阈值。将图像分为背景和前景两部分,最大化背景和前景之间的方差。

  对于理论的具体部分,可以搜索大津法了解一下。对于代码部分,只要在调用threshold的函数中选择THRESH_OTSU作为参数,就可以调用Otsu方法进行分段。

  ret1,th1=cv2.threshold(gray,0,255,cv2。OTSU)

  所有的代码如下:比较和显示原始图像,直方图和分割图像在一起。

  image=cv2 . im read( pictures/dajin . jpg )

  #首先转换为灰度图像

  gray=cv2.cvtColor(image,cv2。COLOR_BGR2GRAY)

  plt.subplot(131),plt.imshow(image, image )

  plt.title(源图像)、plt.xticks([])、plt.yticks([])

  plt.subplot(132),plt.hist(image.ravel(),256)

  plt.title(“直方图”)

  Re t1,TH1=cv2.threshold (gray,0,255,cv2。THRESH_OTSU) #方法选择为THRESH_OTSU。

  plt.subplot(133),plt.imshow(th1,灰色)

  plt.title(OTSU,阈值为 str(ret1))、plt.xticks([])、plt.yticks([])

  plt.show()

  抠图结果如下

  但是这种算法对噪声和目标大小非常敏感,在背景和前景像素比较接近的情况下分割效果不好。

  

一行代码实现灰度图抠图

  零开始学python,听几堂免费的入门课,即兴编个程序作为练习,实现抠图。

  抠图的手动操作是在PS软件中复制粘贴图片,保留主体,擦除周围作为背景。

  擦除区域,透明格式。之后成功保存为png格式的文件,以备后用(png格式允许存储图层,保留透明区域)。人工操作费力费时,操作不当需要返回重新擦除,擦除精度因操作者熟练程度而异。熟练的人需要几分钟才能擦除角色对象的外围。

  Python语言,方便调用第三方函数包达到抠图的目的。主物体外围比较光滑,程序执行只需要几秒钟,大大节省了人力和时间。

  

Python抠图程序源码

  绘图需要第三方功能包removebg,安装后才能运行。要安装功能包,需要在Windows的dos窗口中调出运行对话框,输入cmd命令打开dos窗口。Dos窗口输入:

  安装移除BG并按回车键(等待下载和安装结束)。os包和时间包都是系统提供的,不需要安装。

  RemoveBg函数调用需要APIKEY参数(密码),这是一个多位字符串。您需要在url=www.remove.bg网站注册,以获得免费的APIKEY代码。尴尬,每天只允许处理50张图像。

  

准备

  1)要求允许处理多个jpg格式的图片,显示运行进度,以及适当的用户交互,可以转换成exe进行发布。

  2)关键代码,处理单张图片的代码只有两行:

  Rmbg=removebug (API关键代码,错误消息记录文件名)#56行

  向网站发送API调用对象的请求,并返回对象。

  rmbg . remove _ background _ from _ img _ file(。/picture/item) # 74行

  用rmbg对象的方法挖一张图。

  3)检查图片存储位置(文件夹是否存在,如果不存在,创建一个文件夹并退出)

  4)检查文件夹中是否有文件。如果没有文件,显示信息并退出。如果有文件,重新创建一个表,以消除非jpg格式的文件。

  5)检查和处理抠图定义了多个函数,避免了程序的无序性,难以阅读。

  Readkey() -读取APIkey代码文件;Founddir() -检查存放图片文件的文件夹是否存在,并给出提示信息;Cutout() -抠图,包括检查图片文件是否存在,排除非jpg格式文件,有提示;6)主程序段,位于末尾,明确提示操作准备,交互是继续还是取消。

  7)将它装入一个

  1关于处理包的参考

  定义一个函数从附加文件中读取apikye代码值

  3.定义搜索目录的函数并返回真/假。

  4定义抠图的主要功能。

  4主程序

  以上个人经验,希望给你一个参考,也希望你能支持盛行的IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: