返回顶部
首页 > 资讯 > 后端开发 > Python >python实现求纯色彩图像的边框的方法
  • 367
分享到

python实现求纯色彩图像的边框的方法

2023-06-14 10:06:26 367人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“python实现求纯色彩图像的边框的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python实现求纯色彩图像的边框的方法”吧!python是什么意思Python是一

这篇文章主要讲解了“python实现求纯色彩图像的边框的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python实现求纯色彩图像的边框的方法”吧!

python是什么意思

Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。

先上效果图,这里显示有点色差, 实际数值是纯色的, 而不是混色的.

python实现求纯色彩图像的边框的方法

放大局部细节看是这样的

python实现求纯色彩图像的边框的方法

原图是下面这样的

python实现求纯色彩图像的边框的方法

这个算法最大的特点是保留原始像素的数值, 而不是把边框统一变成白色.
实现的算法也超级简单. 就是有点慢. 考虑到我这个应用场景对性能要求不高, 比人快就行. 人工是它的几百倍. 所以也就无所谓啦.
测试结果一张1080*1920的图用时3秒, 如果换成C语言估计0.5秒左右.

算法原理, 每次4个田子形像素逐行扫描. 发现4个像素不一致的就输出到结果图上. 否则就是输出0.

代码如下.

## demo.py# 识别单张图片#import argparseimport os import numpy as npimport timefrom modeling.deeplab import *from dataloaders import custom_transfORMs as trfrom PIL import Imagefrom torchvision import transformsfrom dataloaders.utils import  *from torchvision.utils import make_grid, save_image,to_imageimport matplotlibmatplotlib.use('TkAgg')import matplotlib.pyplot as pltdef main():    im = Image.open("test_border.png")    npimg = np.array(im) # 这个图片是1维的索引图.     # chwimg = npimg.transpose(2,0,1) # HWC 变成 CHW 格式的矩阵    print(npimg.shape)    h,w,c = npimg.shape    src = np.sum(npimg,axis=2) # 这里测试用, 先把3通道的合成了一个通道的, 实际使用的时候也是1通道的.    print(src.shape)    borderimg = np.zeros(src.shape) #默认都输出了0 后面就不用输出0了.    # 修补bug, 解决边框线会丢失的问题.    borderimg[0,:]=src[0,:]    borderimg[:,0]=src[:,0]    borderimg[-1,:]=src[-1,:]    borderimg[:,-1]=src[:,-1]       t1= time.time()    for x in range(0,h-1,1):         for y in range(0,w-1,1):            # point = src[x,y]            # if(point>0):                # print(point)            if not (src[x,y] == src[x+1,y] == src[x,y+1] == src[x+1,y+1]): # 发现4个像素不一致的就输出到结果图上.                borderimg[x,y] = src[x,y]                borderimg[x+1,y] = src[x+1,y]                borderimg[x,y+1] = src[x,y+1]                borderimg[x+1,y+1] = src[x+1,y+1]    t2= time.time()    print("耗时",t2-t1)    plt.figure()    plt.title('display')     plt.imshow(src)     plt.show( )    plt.imshow(borderimg)     plt.show( )    print("start test get image border ...")if __name__ == "__main__":    main()else:    main()

感谢各位的阅读,以上就是“python实现求纯色彩图像的边框的方法”的内容了,经过本文的学习后,相信大家对python实现求纯色彩图像的边框的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: python实现求纯色彩图像的边框的方法

本文链接: https://lsjlt.com/news/270251.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python实现求纯色彩图像的边框的方法
    这篇文章主要讲解了“python实现求纯色彩图像的边框的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python实现求纯色彩图像的边框的方法”吧!python是什么意思Python是一...
    99+
    2023-06-14
  • python实现求纯色彩图像的边框
    本文实例为大家分享了python实现求纯色彩图像的边框,供大家参考,具体内容如下 先上效果图,这里显示有点色差, 实际数值是纯色的, 而不是混色的. 放大局部细节看是这样的 原图...
    99+
    2024-04-02
  • Python OpenCV 彩色与灰度图像的转换实现
    彩色图像转换为灰度图像 第一种方式通过 imread 读取图像的时候直接设置参数为 0 ,自动转换彩色图像为灰度图像 第二种方式,可以通过 split 进行通道分离,或者叫做读取单个...
    99+
    2024-04-02
  • 利用Python将彩色图像转为灰度图像的两种方法
    目录第一种方法第二种方法python 批量将图片转为灰度图总结第一种方法 Python的cv2库中自带彩色转灰度的方法,而且非常简单,代码就9行,核心代码就1行。 大题思路就是先读取...
    99+
    2024-04-02
  • Python中OpenCV彩色与灰度图像转换的方法
    这篇文章主要介绍Python中OpenCV彩色与灰度图像转换的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!彩色图像转换为灰度图像第一种方式通过 imread 读取图像的时候直接设置参数为 0 ,自动转换彩色图像...
    99+
    2023-06-15
  • Android图片色彩变换实现方法
    最近在做图片相关的应用,所以就各方积累到一些常用的操作,一般来说会有多种方式来实现这一功能,比如  1.采用色度变换  2.采用ColorMatrix颜色矩...
    99+
    2022-06-06
    方法 Android
  • 使用Python实现图像颜色量化的方法
    目录一、选择图片二、创建脚本1、导入相关库2、创建方法三、完整代码一、选择图片 从选择图像开始。 例如,我将使用下面的海水和椰子树的照片。 二、创建脚本 1、导入相关库 接下来,让...
    99+
    2024-04-02
  • python填充彩色图形的实现示例
    目录1.问题描述2.问题分析3.算法设计4.完整的程序5.运行结果1.问题描述 使用turtle绘制填充彩色图形。 2.问题分析 这里我们使用turtle的方法来绘制一座房子和一个太...
    99+
    2023-05-16
    python填充彩色图形 python填充图形
  • WordPress实现彩色标签云的方法
    本文实例讲述了WordPress实现彩色标签云的方法。分享给大家供大家参考。具体分析如下: 彩色标签云我们在很多的网站都可以看到此类效果了,这里就来实现wordpress增加彩色标签云效果. 这种彩色标签云效果可以通过修...
    99+
    2022-06-12
    WordPress 彩色 标签云 方法
  • Python+OpenCV图像边缘检测四种实现方法
    目录1.Sobel算子2.Schaar算子(更能体现细节)3.Laplacian算子(基于零穿越的,二阶导数的0值点)4.Canny边缘检测(被认为是最优的边缘检测算法)总结 im...
    99+
    2024-04-02
  • Python实现打印彩色字符串的方法详解
    目录一行代码突出重点内容彩色打印的公式彩色效果汇总封装,让彩色打印更好用函数封装logging 中的使用第三方库print 也许是我们在使用 Python 的时候用的最多的一种操作,...
    99+
    2024-04-02
  • 利用OpenCV给彩色图像添加椒盐噪声的方法
    目录一、图像噪声二、椒盐噪声三、C++代码四、结果展示1、原图2、添加椒盐噪声五、python代码六、结果展示1、原图2、添加椒盐噪声七、总结一、图像噪声 图像噪声是图像在获取或者传...
    99+
    2024-04-02
  • python opencv实现灰度图和彩色图的互相转换
    目录opencv灰度图和彩色图互相转换注意:附:python将灰度图转换为RGB彩色图总结opencv灰度图和彩色图互相转换 如果摄像头本来就得到3维度红外图那就不用处理直接可以用:...
    99+
    2024-04-02
  • Python的图像色彩空间转换技术是什么
    Python中的图像色彩空间转换技术是使用OpenCV库中的cv2.cvtColor()函数来实现的。该函数可以将图像从一种色彩空间...
    99+
    2024-04-29
    Python
  • 详解Python中图像边缘检测算法的实现
    目录写在前面1.一阶微分算子1.1 Prewitt算子1.2 Sobel算子2.二阶微分算子2.1 Laplace算子2.2 LoG算子3.Canny边缘检测写在前面 从本节开始,计...
    99+
    2024-04-02
  • html设置文本框边框颜色的方法
    这篇文章主要讲解了“html设置文本框边框颜色的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html设置文本框边框颜色的方法”吧!html设置文本框边...
    99+
    2024-04-02
  • css设置div边框颜色的方法
    本文将为大家详细介绍“css设置div边框颜色的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“css设置div边框颜色的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获...
    99+
    2023-06-06
  • css改变边框颜色对的方法
    小编给大家分享一下css改变边框颜色对的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在css中可以通过border-color属性设置四条边框的颜色,此属性...
    99+
    2023-06-14
  • css设置table边框颜色的方法
    这篇文章将为大家详细讲解有关css设置table边框颜色的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。css设置table边框的颜色的方法是,给table边框添加border-color属性,并且设...
    99+
    2023-06-15
  • 使用CSS实现多边框和透明边框的方法
    这篇文章主要讲解了“使用CSS实现多边框和透明边框的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“使用CSS实现多边框和透明边框的方法”吧!CSS多边框...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作