当前位置: 首页 > news >正文

个人可以做电影网站吗网站漏洞 在线扫描

个人可以做电影网站吗,网站漏洞 在线扫描,wordpress 翻页 插件,网络安装公司Python 小白的课题报告—OpenCV 抠图项目实战#xff08;4#xff09;固定阈值抠图 本系列是 Python 小白的课题作业《基于OpenCV 的图像分割和抠图》。 需要说明的是#xff0c;本系列并不能算是 OpenCV 的抠图项目教程#xff0c;只是以此为主题的课题报告。其中包括了一…Python 小白的课题报告—OpenCV 抠图项目实战4固定阈值抠图 本系列是 Python 小白的课题作业《基于OpenCV 的图像分割和抠图》。 需要说明的是本系列并不能算是 OpenCV 的抠图项目教程只是以此为主题的课题报告。其中包括了一个较为完整的 PyQt 项目。 欢迎关注『Python 小白的项目实战 youcans』 原创作品 Python 小白的课题报告—OpenCV 抠图项目实战1目录摘要 Python 小白的课题报告—OpenCV 抠图项目实战2抠图绪论 Python 小白的课题报告—OpenCV 抠图项目实战3抠图综述 Python 小白的课题报告—OpenCV 抠图项目实战4固定阈值抠图 Python 小白的课题报告—OpenCV 抠图项目实战5自适应阈值抠图 Python 小白的课题报告—OpenCV 抠图项目实战6色彩范围抠图 Python 小白的课题报告—OpenCV 抠图项目实战7边缘检测 Python 小白的课题报告—OpenCV 抠图项目实战8图像轮廓 Python 小白的课题报告—OpenCV 抠图项目实战9评价指标 Python 小白的课题报告—OpenCV 抠图项目实战10PyQt5 使用 Python 小白的课题报告—OpenCV 抠图项目实战11算法实验平台 Python 小白的课题报告—OpenCV 抠图项目实战12源程序代码 第三章 阈值抠图 阈值处理方法直观简单是一种基本的图像分割方法。 根据图像的整体或部分信息适当选择阈值像素值高于阈值时设为1/255低于阈值时设为0以此将图像中感兴趣的区域筛选出来生成掩模再与原图像合成即可得到抠图图像。 由于待处理图像的灰度级数与其灰度直方图是不确定的对于不同的图像、不同的目标前景需要选取适当的阈值处理方法进行图像分割。本章采用固定阈值、自适应阈值与色彩范围三种方法进行图像抠图处理。 3.1 固定阈值抠图 蓝屏抠图问题泛指已知背景颜色的单一背景颜色图像抠图广泛应用于证件拍照、影视制作。由于背景颜色是确定已知的可以使用固定阈值方法进行图像抠图和背景颜色更换。 固定阈值抠图方法先将彩色图像转化为灰度图像再基于适当的颜色阈值对图像进行阈值处理生成二值化掩模遮罩图像。将掩模遮罩与原始图像合成就得到抠图图像将掩模遮罩与新的背景图片合成就可以更换图像背景。 固定阈值处理方法的阈值可由人工经验选择或基于图像直方图进行选择。对于蓝屏抠图问题通常使用固定阈值处理方法就可以获得较好的结果。 OpenCV 提供了函数 cv.threshold()实现图像的阈值处理。 函数说明 cv.threshold(src, thresh, maxval, type[, dst]) → ret, dst函数 threshold() 将灰度图像转换为二值图像Binarization即图像完全由像素 0 和 255 构成呈现出只有黑白两色的视觉效果突出图片的轮廓。 该方法通过固定阈值 thresh 处理图像也称固定阈值处理方法。 参数说明 scr进行阈值处理的灰度图像thresh阈值取值范围 0255maxval填充色取值范围 0255一般取 255type阈值类型 cv2.THRESH_BINARY小于阈值的像素置 0大于阈值的像素置 maxvalcv2.THRESH_BINARY_INV小于阈值的像素置 maxval大于阈值的像素置 0cv2.THRESH_TRUNC小于阈值的像素不变保持原值大于阈值的像素置阈值threshcv2.THRESH_TOZERO小于阈值的像素置 0大于阈值时不变保持原值cv2.THRESH_TOZERO_INV大于阈值的像素置 0小于阈值时不变保持原值cv2.THRESH_OTSU使用 OTSU 算法选择阈值 dst返回二值化的灰度图像ret返回二值化的阈值 使用固定阈值进行图像抠图的基本程序如下 # MattingThresh.py # Copyright 2021 youcans, XUPTy # Crated2021-12-10 # 1. 读取原始图像 imgOri cv2.imread(../images/lady983Green.jpg) # 读取原始图像 width, height, channels imgOri.shape# 2. 从原始图像提取绿色通道 imgGray cv2.cvtColor(imgOri, cv2.COLOR_BGR2GRAY) # 彩色图像转换为灰度图像 imgGreen imgOri[:,:,1] # imgGreen 为 绿色通道的 色彩强度图 (注意不是原图的灰度转换结果) print(imgOri.shape, imgGray.shape, imgGreen.shape)# 3. 绿色通道转换为二值图像生成遮罩 Mask、逆遮罩 MaskInv # 如果背景不是绿屏而是其它颜色可以采用对应的颜色通道进行阈值处理 (不宜基于灰度图像进行固定阈值处理性能差异很大) colorThresh 220 # 绿屏背景的颜色阈值 (注意研究阈值的影响) ret, binary cv2.threshold(imgGreen, colorThresh, 255, cv2.THRESH_BINARY) # 转换为二值图像生成遮罩抠图区域黑色遮盖 binaryInv cv2.bitwise_not(binary) # 按位非(黑白转置)生成逆遮罩抠图区域白色开窗抠图以外区域黑色# 4. 用遮罩进行抠图和更换背景 # 生成抠图图像 (前景保留背景黑色) imgMatte cv2.bitwise_and(imgOri, imgOri, maskbinaryInv) # 生成抠图前景标准抠图以外的逆遮罩区域输出黑色# 将背景颜色更换为红色: 修改逆遮罩 (抠图以外区域黑色) imgReplace imgOri.copy() imgReplace[binaryInv0] [0,0,255] # 黑色区域(0/0/0)修改为红色(BGR:0/0/255) plt.figure(figsize(12,8)) plt.subplot(231), plt.imshow(cv2.cvtColor(imgOri, cv2.COLOR_BGR2RGB)), plt.title(Origin image), plt.axis(off plt.subplot(232), plt.imshow(imgGray, cmapgray), plt.title(Gray image), plt.axis(off) plt.subplot(233), plt.imshow(imgGreen, cmapgray), plt.title(Green channel level), plt.axis(off) plt.subplot(234), plt.imshow(binaryInv, cmapgray), plt.title(inv-binary mask), plt.axis(off) plt.subplot(235), plt.imshow(cv2.cvtColor(imgMatte, cv2.COLOR_BGR2RGB)), plt.title(Matting Image), plt.axis(off) plt.subplot(236), plt.imshow(cv2.cvtColor(imgReplace, cv2.COLOR_BGR2RGB)), plt.title(BgColor changed), plt.axis(off) plt.tight_layout() plt.show()使用固定阈值方法对单色背景图像抠图的结果如图3.1图3.3所示。 图中inv-binary mask为生成的掩膜图像Matting Image为生成的目标前景图像BgColor changed为合成的抠图图像。 需要说明的是图中的结果并不是将原始图像转换为灰度图像进行阈值处理而是提取原始图像的绿色通道imaGreen处理的结果。由于原始图像的背景就是绿色使用图像绿色通道进行阈值处理其性能比灰度图像得到了显著提高。 1使用固定阈值方法对单色背景图像抠图可以取得比较满意的结果 2阈值设置对蓝屏抠图的性能影响较大图3.1图3.3分别是阈值设置为220、230、245时的实验结果。 由以上三组图片对比可以看到阈值较大时的掩膜图像较为精确完整而阈值降低后的掩膜图像质量降低。 固定阈值方法对于蓝色/绿色/红色背景的图像抠图的性能较好但对于自然背景图像处理比较困难。 图3.1 固定阈值抠图法阈值245 图3.2 固定阈值抠图法阈值230 图3.3 固定阈值抠图法阈值220 【本节完】 版权声明 欢迎关注『Python 小白的项目实战 youcans』 原创作品 原创作品转载必须标注原文链接https://blog.csdn.net/youcans/article/details/122306621 Copyright 2022 youcans, XUPT Crated2022-01-05 欢迎关注『Python 小白从零开始 PyQt5 项目实战 Youcans』系列持续更新中 Python 小白的课题报告—OpenCV 抠图项目实战1目录摘要 Python 小白的课题报告—OpenCV 抠图项目实战2抠图绪论 Python 小白的课题报告—OpenCV 抠图项目实战3抠图综述 Python 小白的课题报告—OpenCV 抠图项目实战4固定阈值抠图 Python 小白的课题报告—OpenCV 抠图项目实战5自适应阈值抠图 Python 小白的课题报告—OpenCV 抠图项目实战6色彩范围抠图 Python 小白的课题报告—OpenCV 抠图项目实战7边缘检测 Python 小白的课题报告—OpenCV 抠图项目实战8图像轮廓 Python 小白的课题报告—OpenCV 抠图项目实战9评价指标 Python 小白的课题报告—OpenCV 抠图项目实战10PyQt5 使用 Python 小白的课题报告—OpenCV 抠图项目实战11算法实验平台 Python 小白的课题报告—OpenCV 抠图项目实战12源程序代码
http://wiki.neutronadmin.com/news/177149/

相关文章:

  • 网站上内容列表怎么做公司注册法人查询
  • 12380举报网站制度建设建设报名系统
  • dw 做网站图片之间的链接wordpress主题tint-k
  • 昆明建网站电话建设银行网银登录入口
  • 大的网站建设公司好承德网站建设流程
  • 平台网站建设价格一个空间安装多个网站
  • 网站建设课程实训报告菊子曰 wordpress
  • 烟台市住房和规划建设管理局网站如何自己开网址
  • 网站开发checklist模板上海网页制作与设计电话
  • 网站策划论坛网站维护提示代码
  • 佛山网站制作做多少钱营销策略是什么意思
  • 现代化专业群建设网站siren模板wordpress
  • 重庆集团公司网站建设创新创业网站建设
  • 免费软件下载网站哪个好学网站开发多久
  • 天津建站模板seo外包公司一般费用是多少
  • 怎么建设一个淘宝客网站全国造价信息网官网
  • 常州建设局官方网站农化网站建设
  • 美食网站建设书keep的营销策略分析
  • 鳌江哪里有做网站免费申请网站官网
  • 网站开发都用什么浏览器网站设计的创新点
  • 网站建设方案书 本案wordpress导航栏不见了
  • 网站开发的安全性主要考虑哪些php+mysql网站开发全程实例pdf
  • 现在建网站可以拖拉式的吗怀柔建设网站公司
  • 企业网站开发注意什么甘肃省住房和城乡建设部网站
  • 电子商务网站开发与建设试卷想找人帮我做网站
  • 手机 网站 系统微商软件自助商城
  • 做it行业招标网站国外网站设计欣赏
  • 保山市建设局网站登录网站的关于我们页面
  • 珠宝网站策划深圳市app制作公司
  • h5做的分销网站h5网站开发总结