刚刚在运行下方代码时,生成的图像一直是全黑……

image = Image.open(cur_img_path)
image = np.array(image)
image = np.array(image, dtype=np.float32)width, height, channels = image.shape
patch_size = 10image_clean_poi = image
image_clean_poi = np.transpose(image_clean_poi, (2, 0, 1))for c in range(channels):image_clean_poi[c, width-patch_size-1:width, height-patch_size-1:height] = 255   # patch sizeimage_clean_poi = np.transpose(image_clean_poi, (1, 2, 0))residual = image_clean_poi - image  # [w,h,c]
residual = (residual*255).astype(np.uint8)
residual = Image.fromarray(np.array(residual).astype(np.uint8), 'RGB')
residual.save('_residual.bmp'))

多方排查问题后,发现问题出在下面这一行:image_clean_poi = image

这样的赋值操作是浅拷贝,不会开辟新的地址空间,导致后面的所有操作都会影响到原来的图像,所以将这行代码改为image_clean_poi = copy.deepcopy(image)

问题解决~ 这也算是深拷贝和浅拷贝的一个典型示例吧~ 之后要引以为戒

成功解决图像相减全黑问题相关推荐

  1. 图像相减的matlab仿真及光栅滤波法,图像相减的MATLAB 仿真及光栅滤波法实验实现...

    图像相减的MATLAB 仿真及光栅滤波法实验实现 毕业设计(论文)中期报告题目图像相减的MATLAB仿真及光栅滤波法实验实现院(系)光电学院专业光信息科学与技术班级090106姓名陈凤学号090106 ...

  2. opencv图像对齐与图像相减python

    1.问题背景: 给一张图片和模板图片(如下图),需要用传统机器视觉的方法来提取他们不一样的特征(也就是划痕部分),并把划痕转为二值化 1.1 才开始使用基于灰度的方法: 因为划痕和旁边背景颜色比较接近 ...

  3. MATLAB——基于图像相减的纸牌识别系统

    MATLAB------基于图像相减的纸牌识别系统 一.设计要求 二.编程思路 1.获取模板(含代码) 2.输入图像测试(含代码) 三.测试结果 四.性能分析 五.另外一道编程题(没错,就是手写数字识 ...

  4. matlab 图片相减,图像相减是什么

    图像相减即在两幅图像之间对应像素做减法运算.图像相减l可以检测出两幅图像的差异信息,因此这项技术在工业.医学.气象以及军事等领域中都有广泛的应用. 图像相减即在两幅图像之间对应像素做减法运算.图像相减 ...

  5. 图像相减的matlab仿真及光栅滤波法,图像相减的MATLAB 仿真及光栅滤波法实验实现.doc...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbsp图形图像 图像相减的MATLAB 仿真及光栅滤波法实验实现.do ...

  6. Python与机器视觉(x)图像差分-图像相减

    本系列博客主要分享Python在机器视觉/计算机视觉下的编程应用 cv2包是著名的视觉库OpenCV的Python实现 在求峰值信噪比PSNR时,我们需要求取目标图像和实际图像之间的误差. err = ...

  7. opencv2_蓝屏抠图(图像相减并去噪)

    问题描述: Ø 蓝屏抠图 建立一个纯色背景(如蓝色或绿色),先拍摄一幅空背景图像,再在背景前拍摄一幅自己的图像,尝试将两幅图像的对应像素相减并去噪,实现人像的抠图处理. C++代码: #include ...

  8. 【opencv450】 图像相减、二值化、阈值分割

    原始图像: 灰度图像相减: cv::threshold(dif2, threshold1, value, 255, THRESH_BINARY): cv::threshold(dif2, thresh ...

  9. 2.图像作为函数 | 噪音概念、图像相减_7

    目录 噪音概念 图像差异 如果图像只是函数,那么我们可以对图像做一些我们可以对函数做的事情. 就像我们可以相加一样,你可以添加两个函数,对吧? 那么,我们可以添加两个图像. 噪音概念 我们将稍微介绍一 ...

最新文章

  1. pip 指定目录安装
  2. util.sh 脚本
  3. opencv学习笔记11:图像滤波(均值,方框,高斯,中值)
  4. 计算机专业特殊人才上大学,上海交通大学计算机科学与工程系(CSE)
  5. 攻防世界web题ics-06(爆破id值)
  6. pandas基础(一)
  7. P2805 [NOI2009]植物大战僵尸
  8. python canvas画移动物体_HTML5 -canvas拖拽、移动 绘制图片可操作移动,拖动
  9. SUMO交通流仿真实战
  10. 2020 IDEA插件无法安装问题
  11. cad2016批量修改相关字体,统一文字样式
  12. cornell movie-dialogs corpus 康奈尔大学电影对话语料介绍及下载 可用于dialog,chatbot
  13. mysql gh 划线,gh-ost:在线DDL修改MySQL表结构工具
  14. 汽车多媒体主机接口EMC设计
  15. go语言消息推送服务器,Golang 消息推送系统
  16. 用友NC 财务核算账簿启用时 提示选中的科目表不是当前集团的账簿类型对应科目体系下的政策性科目表或其派生的科目表
  17. Unity技术手册 - 粒子基础主模块属性-下
  18. 灵魂筹码一直显示连接服务器,灵魂筹码进不去怎么办_灵魂筹码进入显示错误解决方法_3DM单机...
  19. 无线传感网络在医疗领域的应用
  20. 支撑程序员的三种精神

热门文章

  1. 智能锁只需要一个MAC地址就可以打开
  2. U盘杀毒后文件不见/找回
  3. 恒生电子股份有限公司--软件测试--《社招、校招jd、校招行程,招聘动态》整理
  4. PTA-L1-007 念数字 (C语言)
  5. 程序员因加班错失77万年会大奖,该不该补发?-千氪
  6. 2017年3月18日奇虎360 笔试真题(3个编程题)
  7. 微信编辑器实用小功能
  8. 二手闲置物品er关系数据图_快来拿!免费赠送二手闲置物品:这是真的吗?
  9. 大数据最佳实践-flink
  10. Z820服务器重装,惠普Z820工作站特点介绍