本人初学数字图像处理,想到了这样一个问题:在python中,图像是以矩阵的形式存在的,那么对于形状不规则的图像,我们该如何用矩阵表示呢?
举一个例子:假设现在有一张背景图片a和另一张图片b,我现在想将图片b中的一个圆形区域扣出来,粘贴到背景图像a中,这样的操作该如何用python实现呢?
我不解的地方在于扣出来的圆形区域该如何用矩阵表示。希望能给出调用skimage和numpy库的具体抠图程序
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
最佳回答 专家已采纳以下面这三幅图为例,将第一张图像中的黄色区域(假定R和G通道大于160,B通道小于160),粘贴到第二张图像中,得到第三张图像。
>>> import numpy as np >>> from PIL import Image >>> fn1 = r'd:\demo_1.jpg' >>> fn2 = r'd:\demo_2.jpg' >>> fn3 = r'd:\demo_3.jpg' >>> im1 = np.array(Image.open(fn1)) >>> im2 = np.array(Image.open(fn2)) >>> w = np.where((im1[:,:,0]>160)&(im1[:,:,1]>160)&(im1[:,:,2]<160)) >>> im2[w] = im1[w] >>> Image.fromarray(im2).save(fn3)
采纳该答案 已采纳该答案 专家已采纳评论解决 1 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(2条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2021-09-04 10:37回答 3 已采纳 以下面这三幅图为例,将第一张图像中的黄色区域(假定R和G通道大于160,B通道小于160),粘贴到第二张图像中,得到第三张图像。 >>> import numpy as np
- 2021-06-23 10:39回答 1 已采纳 参考一下:https://blog.csdn.net/weixin_43498333/article/details/83580145 如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个
- 2022-04-12 14:55回答 2 已采纳 可以考虑使用tkinter的canvas和pyautogui的定位结合使用。pyqt5的话最近好像 库下载的问题还没解决呢。
- 2020-09-18 16:47主要介绍了python实现人工智能Ai抠图功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
- 2022-04-27 08:58菜鸟学Python的博客 大家好,我是菜鸟哥Python凭借其简洁的代码,赢得了许多开发者的喜爱。因此也就促使了更多开发者用Python开发新...一、生成二维码二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来...
- 2021-10-04 12:29Hong_Youth的博客 今天我们使用opencv代码的方式实现图像抠图。 用到的函数主要有:cv.inRange(src, lowerb, upperb),cv.bitwise_not(),cv.bitwise_and()。 cv.inRange(src, lowerb, upperb):函数的功能是根据像素的范围进行过滤...
- 2021-07-22 22:23回答 2 已采纳 所谓卸载,就是反安装,需要讲安装包做过的事情全部都反正来一遍,包括但不限于: 删除文件删除注册表项删除文档中用户配置删除注册的服务 问题是,除了安装包,其他工具并不清楚它在安装时做了哪些事,所以干净的
- 2021-07-01 16:20回答 1 已采纳 book = {} while True: print('*' * 20 + '通讯录管理系统' + '*' * 20) print('功能列表:') print('1.增加
- 2022-03-18 18:23回答 2 已采纳 什么文件? word ? pdf ? 图片?把文件打包到程序文件,比较麻烦。 但做成安装文件,放到程序目录,倒是有2个思路: 1、可以考虑 把相关文件 按二级制读入, 按某种结构,合并到一个数据文
- 2019-11-06 13:22嗨学编程的博客 这篇文章主要介绍了python实现人工智能Ai抠图功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 代码 from removebg import RemoveBg import requests import os ''' ...
- 2022-03-28 09:201、MODNet官方提供的onnx模型,不需要trimap即可实现发丝级抠图; 2、实现了图片抠图、视频抠图、摄像头在线抠图功能; 3、cpu上运行速度较慢,推荐使用gpu;
- 2021-12-27 16:05IT界搬运喵的博客 哈喽大家好呀,我是IT界搬运喵 今天来教大家如何使用Python去除照片背景,说...第一种方法就是backgroundremover,其实就是一个Python库 github地址: https://github.com/nadermx/backgroundremover 使用很简单
- 2022-02-12 16:34回答 7 已采纳 主要是eval这块,如果输入的不是可以计算的数就会报错,所以在函数try里eval,异常就跳过再往后判断(有忽略异常的感觉) ```python def isNum(s): try
- 2021-05-29 15:35回答 1 已采纳 加个判断不就行了
- 2021-06-21 23:54回答 1 已采纳 ls = ['a','b','c','d'] def offset(ls): n = ls.pop(0) ls.append(n) for i in range(10):
- 2021-05-17 16:20山花.的博客 python和opencv实现抠图 一、读入一张图片,这里我用鸟的图片 %matplotlib inline 用在Jupyter notebook中(代替plt.show()),%matplotlib inline 可以在Ipython编译器里直接使用,功能是可以内嵌绘图,并且可以...
- 2020-12-02 00:27weixin_39667452的博客 要实现完美的抠图,没有一定的PS(Photoshop)基础是根本无法实现的,不过现在有个名为Remove.bg的网站,号称5秒钟就可以完成复杂的抠图,彻底将抠图难度降到了零门槛!这个工具到底是怎么实现极速抠图的呢?让我们一...
- 2021-02-03 03:33老盐蛋炒饭的博客 首先安装一个需要用到的模块pip install social-auth-app-django安装完后在终端输入pip list会看到social-auth-app-django 3.1.0social-auth-core 3.0.0然后可以来我的github,下载关于滑动验证码的这个demo:...
- 2021-11-11 19:40回答 2 已采纳 因书号唯一,作为键,其他三个为值构成字典,代码这样写: books={} n=int(input('添加图书个数:')) for i in range(n): isbn,name,price,
- 2018-12-11 14:37霸道流氓气质的博客 此功能主要是用来学习用法,功能不重要,学会了用法,其他功能自己开发。 效果 原证件照 背景图 合成效果 实现 导入一些工具包 opencv(cv2),用于图像处理 numpy,用于数据计算。 matplotlib用于出图...
- 没有解决我的问题, 去提问