python负数转正数_解决numpy矩阵相减出现的负值自动转正值的问题-程序员宅基地

技术标签: python负数转正数  

问题描述

今天在使用Numpy中的矩阵做相减操作时,出现了一些本应为负值的位置自动转换为了正值,

观察发现转换后的正值为原本的负值加上256得到,具体情况如下:

正常情况矩阵相减样例如下

>>> import numpy as np

>>> arr = np.array([98,100,103,161,192,210])

>>> brr = np.array([105,105,106,197,196,195])

>>> crr = arr-brr

>>> print(crr)

[ -7 -5 -3 -36 -4 15]

错误代码如下:

path = './image/Blur/blur5.png'

kernel_size = (21, 21);

sigma = 0;

img = cv2.imread(path)

img2gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

img2blur = cv2.GaussianBlur(img2gray, kernel_size, sigma);

grayMat = np.matrix(img2gray)

blurMat = np.matrix(img2blur)

finalMat = blurMat-grayMat

print(grayMat[0,0:10])

print(blurMat[0,0:10])

print(finalMat[0,0:10])

得到的结果值如下:

<
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39828193/article/details/111729664

智能推荐

progressBar +handler+textview进度条与textview显示的数据连接,并跳转-程序员宅基地

package com.demo1228_2;import android.content.Intent;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import

火星坐标系 (GCJ-02) 、百度坐标系 (BD-09)与原始GPS84坐标系之间的转换-程序员宅基地

各大常用的坐标系之间的转换方式已分类整理,有需要可以参考 /** * 84 to 火星坐标系 (GCJ-02) World Geodetic System ==> Mars Geodetic System * @param lat * @param lon */ public GPS gps84_To_Gcj02(double lat, double lon) { if (outOfChina(lat, lon)) {

客户机操作系统已禁用cpu_CPU硬件辅助虚拟化技术-程序员宅基地

目前主要有Intel的VT-x和AMD的AMD-V这两种技术。其核心思想都是通过引入新的指令和运行模式,使VMM和Guest OS分别运行在不同模式(ROOT模式和非ROOT模式)下,且Guest OS运行在Ring 0下。通常情况下,Guest OS的核心指令可以直接下达到计算机系统硬件执行,而不需要经过VMM。当Guest OS执行到特殊指令的时候,系统会切换到VMM,让VMM来处理特殊指令。..._客操作系统

rawurlencode()和urlencode()函数区别_rawurlencode和urlencode-程序员宅基地

今天在阅读开源代码时发现了一个URL的编码函数:rawurlencode(),以前一直没有注意过,因为在平时的开发上主要使用的是 urlencode(),故专门研究了一番。其实这两个函数的区别很简单,它们两个都会把URL中的非英文字符进行转义,替换成”%”后跟两位十六进制数,不同的是:rawurlencode 遵守是94年国际标准备忘录RFC 1738,对空格的转义是’%20′;而urlencode的编码实现的是传统做法,和POST表单数据一样会把空格转义成”+”号。举个例子:如果URL地址源的形_rawurlencode和urlencode

php mysql describe_MySQL_MySQL中describe命令的使用方法小结,一、describe命令用于查看特定 - phpStudy...-程序员宅基地

MySQL中describe命令的使用方法小结一、describe命令用于查看特定表的详细设计信息例如为了查看guestbook表的设计信息,可用:describe guestbookdescribe ol_user userid二、可通过”show comnus”来查看数据库中表的列名有两种使用方式:show columns form 表名 from 数据库名或者:show columns fr..._{$describe_thumg}

张勇云栖连讲三年,你看懂阿里云原生的技术野心了吗-程序员宅基地

“十年一觉云栖梦,赢得江湖薄性名。”今年是云栖大会自2009年开办以来走过的第十一个年头,也是张勇接任阿里董事会主席以后,连续第三年在云栖大会上发声,来探讨新技术的带来的能量与价值了。张勇表示,“在疫情特殊阶段,社会化合力爆发了新力量,新技术和产业、工作、生活方方面面结合在一起,带来巨大的生产力。”阿里巴巴为数字经济时代的到来准备了20年,过去打下的数字化基础可以有更广阔的使用范围,产生更深入的影响。而在随后阿里就展示了他们在新技术方面的成果,发布了阿里动物园的新丁-物...

随便推点

中小企业使用foxmail怎么群发邮件?怎么批量发送邮件?_foxmail群发邮件_贤惠的博客-程序员宅基地

随着信息时代的发展,互联网软件已经进入到我们的生活里,中小企业外贸、物流等行业在办公时,会以发送邮件的形式有一些业务交谈,这样的邮件形式会让客户觉得非常的正式,从而去促成这次的业务。他们一般会发送邮件来开发客户,一般中小企业使用的邮箱都是一些大品牌的邮箱,在访问各大中小企业使用邮箱者来看,还是TOMvip邮箱的使用率高,中小企业会把邮箱绑定到foxmail这个客户端来收发信,那么怎么使用foxmail来群发邮件呢?如何使用foxmail群发邮件?我们打开Foxmail,点击工具栏中的“地址簿”图标_foxmail群发邮件

计算机专业英语基础知识,第一章 计算机专业英语基础知识-程序员宅基地

1.1 计算机专业英语的特点 :清晰、精练、严密、准确 1.1.1 用词和语法的特点 用词:专业术语多,缩略词汇多且都仍在扩充。 语法:被动语态为主体,常用非谓语动词,名词化结构和从句等。 1.1.2 It……句型结构 It is + 名词 + 从句 It is +形容词 + 从句 It is + 过去分词 + 从句 It is + 介词短语 + 从句 It is + 不及物动词 + 从句 1.1..._计算机英语的翻译技巧

用可编程逻辑器件FPGA实现组合逻辑电路设计_设计一个两组四位二进制数的加减运算显示电路-程序员宅基地

“数电”实验报告第3次2018 年 06月06日“用可编程逻辑器件FPGA实现组合逻辑电路设计”实验报告一.实验目的1.掌握中规模数字集成器件的逻辑功能及使用方法2.熟悉组合逻辑电路的设计方法3.了解数字可编程器件的应用设计4.学会QUARTUS软件的基本使用方法二.实验器材软件:QUARTUSII硬件:DE-2实验板,PC机三.实验任务及..._设计一个两组四位二进制数的加减运算显示电路

元组的增删改查_元组的字符可以通过函数增删改查-程序员宅基地

元组元组的定义 t = (元素1,[元素2...]) 元组的访问 通过索引值访问 元组的合并与重复 ‘+’ ‘*’ 访问多维元组的元素 t[索引][索引] 使用多个变量接收元祖 修改元组 不能直接修改 如果元组中的元素为可变类型,则可以修改(内存图) 元组中逗号的重要性 t1 = (1) t2 = (1,) tuple()函数实现类..._元组的字符可以通过函数增删改查

linux 开启允许外网访问的端口-程序员宅基地

LINUX开启允许对外访问的网络端口LINUX通过下面的命令可以开启允许对外访问的网络端口:/sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPT #开启8000端口/etc/rc.d/init.d/iptables save #保存配置/etc/rc.d/init.d/iptables restart #重启服务查看端口...

ACP敏捷管理认证的含金量高吗?_acp证书含金量-程序员宅基地

PMIACP认证验证了从业人士理解、应用敏捷原则及在项目上实践的能力。码字不易,有需要可以点赞收藏下~我自己也创建了个ACP考试资料分享和纯交流群,点击即可加入它与别的认证不同在于它要求敏捷培训、敏捷项目工作经验以及包含敏捷实践、工具、技巧考试的结合。它结合了SCRUM(敏捷开发)、XP(极限编程)和LeanDevelopment(精益敏捷)。通过获取PMI-ACP认证,从业人士能够:·..._acp证书含金量