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

专业提供建站模板的公司房产网站加盟

专业提供建站模板的公司,房产网站加盟,诸城网站建设定制,用静态网站更新一.图像加法运算 图像加法运算主要有两种方法。第一种是调用Numpy库实现#xff0c;目标图像像素为两张图像的像素之和#xff1b;第二种是通过OpenCV调用add()函数实现。第二种方法的函数原型如下#xff1a; dst add(src1, src2[, dst[, mask[, dtype]]]) – src1表示第…一.图像加法运算 图像加法运算主要有两种方法。第一种是调用Numpy库实现目标图像像素为两张图像的像素之和第二种是通过OpenCV调用add()函数实现。第二种方法的函数原型如下 dst add(src1, src2[, dst[, mask[, dtype]]]) – src1表示第一张图像的像素矩阵 – src2表示第二张图像的像素矩阵 – dst表示输出的图像必须和输入图像具有相同的大小和通道数 – mask表示可选操作掩码8位单通道数组用于指定要更改的输出数组的元素。 – dtype表示输出数组的可选深度 注意当两幅图像的像素值相加结果小于等于255时则输出图像直接赋值该结果如12048赋值为168如果相加值大于255则输出图像的像素结果设置为255如(25564) 赋值为255。下面的代码实现了图像加法运算。 #coding:utf-8 # ByEastmount import cv2 import numpy as np #读取图片 img cv2.imread(luo.png)#图像各像素加100 m np.ones(img.shape, dtypeuint8)*100#OpenCV加法运算 result cv2.add(img, m)#显示图像 cv2.imshow(original, img) cv2.imshow(result, result)#等待显示 cv2.waitKey(0) cv2.destroyAllWindows()输出如图4-1所示左边为“小珞珞”的原始图像右边为像素值增加100像素后的图像输出图像显示更偏白。 二.图像减法运算 图像减法运算主要调用subtract()函数实现其原型如下所示 dst subtract(src1, src2[, dst[, mask[, dtype]]]) – src1表示第一张图像的像素矩阵 – src2表示第二张图像的像素矩阵 – dst表示输出的图像必须和输入图像具有相同的大小和通道数 – mask表示可选操作掩码8位单通道数组用于指定要更改的输出数组的元素。 – dtype表示输出数组的可选深度 具体实现代码如下所示 #coding:utf-8 # ByEastmount import cv2 import numpy as np #读取图片 img cv2.imread(luo.png)#图像各像素减50 m np.ones(img.shape, dtypeuint8)*50#OpenCV减法运算 result cv2.subtract(img, m)#显示图像 cv2.imshow(original, img) cv2.imshow(result, result)#等待显示 cv2.waitKey(0) cv2.destroyAllWindows()输出如图4-2所示左边为原始图像右边为像素值减少50像素后的图像输出图像显示更偏暗。 三.图像与运算 与运算是计算机中一种基本的逻辑运算方式符号表示为“”其运算规则为 000010100111 图像的与运算是指两张图像灰度图像或彩色图像均可的每个像素值进行二进制“与”操作实现图像裁剪。 dst bitwise_and(src1, src2[, dst[, mask]]) – src1表示第一张图像的像素矩阵 – src2表示第二张图像的像素矩阵 – dst表示输出的图像必须和输入图像具有相同的大小和通道数 – mask表示可选操作掩码8位单通道数组用于指定要更改的输出数组的元素。 下面代码是通过图像与运算实现图像剪裁的功能。 #coding:utf-8 # ByEastmount import cv2 import numpy as np #读取图片 img cv2.imread(luo.png, cv2.IMREAD_GRAYSCALE)#获取图像宽和高 rows, cols img.shape[:2] print(rows, cols)#画圆形 circle np.zeros((rows, cols), dtypeuint8) cv2.circle(circle, (int(rows/2),int(cols/2)), 100, 255, -1) print(circle.shape) print(img.size, circle.size)#OpenCV图像与运算 result cv2.bitwise_and(img, circle)#显示图像 cv2.imshow(original, img) cv2.imshow(circle, circle) cv2.imshow(result, result)#等待显示 cv2.waitKey(0) cv2.destroyAllWindows()输出如图4-3所示原始图像与圆形进行与运算之后提取了其中心轮廓。同时输出图像的形状为377×326。注意两张图像的大小和类型必须一致。 四.图像或运算 逻辑或运算是指如果一个操作数或多个操作数为 true则逻辑或运算符返回布尔值 true只有全部操作数为false结果才是 false。图像的或运算是指两张图像灰度图像或彩色图像均可的每个像素值进行二进制“或”操作实现图像裁剪。其函数原型如下所示 dst bitwise_or(src1, src2[, dst[, mask]]) – src1表示第一张图像的像素矩阵 – src2表示第二张图像的像素矩阵 – dst表示输出的图像必须和输入图像具有相同的大小和通道数 – mask表示可选操作掩码8位单通道数组用于指定要更改的输出数组的元素。 下面代码是通过图像或运算实现图像剪裁的功能。 #coding:utf-8 # ByEastmount import cv2 import numpy as np #读取图片 img cv2.imread(luo.png, cv2.IMREAD_GRAYSCALE)#获取图像宽和高 rows, cols img.shape[:2]#画圆形 circle np.zeros((rows, cols), dtypeuint8) cv2.circle(circle, (int(rows/2),int(cols/2)), 100, 255, -1)#OpenCV图像或运算 result cv2.bitwise_or(img, circle)#显示图像 cv2.imshow(original, img) cv2.imshow(circle, circle) cv2.imshow(result, result)#等待显示 cv2.waitKey(0) cv2.destroyAllWindows()输出如图4-4所示原始图像与圆形进行或运算之后提取了图像除中心原形之外的像素值。 五.图像非运算 图像非运算就是图像的像素反色处理它将原始图像的黑色像素点转换为白色像素点白色像素点则转换为黑色像素点其函数原型如下 dst bitwise_not(src1, src2[, dst[, mask]]) – src1表示第一张图像的像素矩阵 – src2表示第二张图像的像素矩阵 – dst表示输出的图像必须和输入图像具有相同的大小和通道数 – mask表示可选操作掩码8位单通道数组用于指定要更改的输出数组的元素。 图像非运算的实现代码如下所示。 #coding:utf-8 import cv2 import numpy as np #读取图片 img cv2.imread(Lena.png, cv2.IMREAD_GRAYSCALE)#OpenCV图像非运算 result cv2.bitwise_not(img)#显示图像 cv2.imshow(original, img) cv2.imshow(result, result)#等待显示 cv2.waitKey(0) cv2.destroyAllWindows()原始图像非运算之后输出如图4-5所示。 六.图像异或运算 逻辑异或运算xor是一个数学运算符数学符号为“⊕”计算机符号为“xor”其运算法则为如果a、b两个值不相同则异或结果为1如果a、b两个值相同异或结果为0。 图像的异或运算是指两张图像灰度图像或彩色图像均可的每个像素值进行二进制“异或”操作实现图像裁剪。其函数原型如下所示 dst bitwise_xor(src1, src2[, dst[, mask]]) – src1表示第一张图像的像素矩阵 – src2表示第二张图像的像素矩阵 – dst表示输出的图像必须和输入图像具有相同的大小和通道数 – mask表示可选操作掩码8位单通道数组用于指定要更改的输出数组的元素。 图像异或运算的实现代码如下所示。 #coding:utf-8 # ByEastmount import cv2 import numpy as np #读取图片 img cv2.imread(luo.png, cv2.IMREAD_GRAYSCALE)#获取图像宽和高 rows, cols img.shape[:2]#画圆形 circle np.zeros((rows, cols), dtypeuint8) cv2.circle(circle, (int(rows/2),int(cols/2)), 100, 255, -1)#OpenCV图像异或运算 result cv2.bitwise_xor(img, circle)#显示图像 cv2.imshow(original, img) cv2.imshow(circle, circle) cv2.imshow(result, result)#等待显示 cv2.waitKey(0) cv2.destroyAllWindows()原始图像与圆形进行异或运算之后输出如图4-6所示。
http://www.dnsts.com.cn/news/76878.html

相关文章:

  • 江苏镇江网站建设装修公司网站模板
  • iis网站的建设北京 公司网站开发
  • 义乌国贸学校网站建设园林景观设计公司招聘
  • 春蕾科技 网站建设网站开发朋友圈
  • 安防公司手机网站网站备案查询不到
  • .net如何建设网站国外网站怎么做推广
  • 哪个网站可以直接做ppt怎么导出wordpress 整个网站
  • 做网站图片显示不来东莞网站建设如何做
  • 做不锈钢的网站带论坛的网站模板下载地址
  • 网站建设分为哪些方面做阿里巴巴网站的电话号码
  • 网站后台管理系统源码下载公司执照注册流程及费用
  • 福山区建设工程质量检测站网站烟台网站关键词推广
  • PHP网站开发简单实例效果图制作公司赚钱吗
  • 云南微网站开发网站诊断书
  • 深圳网站建设设计首选公司网站制作是不是要一个后台
  • 郑州网站seo个人网页主页
  • 乡村门户网站建设怎么做新网站的推广
  • 网站登录验证码不正确深圳seo爱好者
  • 为了加强公司网站建设中国外贸网站排名
  • 港海(天津)建设股份有限公司网站做pc端网站平台
  • 做自己的游戏网站餐饮营销方案
  • 承接app网站开发的广告wordpress 面向对象
  • 3d网页游戏排行seo最好的网站源码
  • 建筑八大员证报考网站wordpress 顶部白条
  • 一个网站绑定多个域名哪些网站用织梦默认模板
  • 哈尔滨建设银行网站首页网站维护入门教程
  • 机关网站模板承德市住房和城乡建设局官网
  • 兰州北京网站建设九江 网站建设公司
  • 官方网站开发需要几个技术人员会议网站
  • 题库网站建设的绩效指标汕头市住监局官网