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

建筑设计师专业网站注册城乡规划师报考专业一览表

建筑设计师专业网站,注册城乡规划师报考专业一览表,wordpress主题背景,网站备份脚本图像算术运算 6. 图像算术运算6.1 图像加法6.2 图像融合6.3 按位运算 6. 图像算术运算 6.1 图像加法 OpenCV加法是饱和运算Numpy加法是模运算 import cv2 import numpy as npx np.uint8([250]) y np.uint8([10])# OpenCV加法 print(cv2.add(x, y)) # 25010 260 > 255…

图像算术运算

    • 6. 图像算术运算
      • 6.1 图像加法
      • 6.2 图像融合
      • 6.3 按位运算

6. 图像算术运算

6.1 图像加法

  • OpenCV加法是饱和运算
  • Numpy加法是模运算
import cv2
import numpy as npx = np.uint8([250])
y = np.uint8([10])# OpenCV加法
print(cv2.add(x, y))  # 250+10 = 260 => 255# Numpy加法
print(x+y)   # 250+10 = 260 % 256 = 4

请添加图片描述

6.2 图像融合

对图像赋予不同的权重,以使其具有融合或透明的感觉。

图像融合:dst = α*img1 + β*img2 + γ

cv2.addWeighted(src1, alpha, src2, beta, gamma, dst=None, dtype=None)

  • src1:图像1
  • alpha:图像1的权重
  • src2:图像2
  • beta:图像2的权重
import cv2
from matplotlib import pyplot as plt# 读取图像
img1 = cv2.imread('lena.jpg')  # (512, 512, 3)
img2 = cv2.imread('opencv.jpg')  # (536, 536, 3)print(img1.shape)
print(img2.shape)# 改变尺寸
img2 = cv2.resize(img2, (512, 512))# 图像融合:dst = α*img1 + β*img2 + γ
# α:img1的权重,β:img2的权重
dst = cv2.addWeighted(img1, 0.8, img2, 0.2, 0)# 显示多张图像
plt.subplot(131), plt.title("1. img1"), plt.axis('off')
plt.imshow(cv2.cvtColor(img1, cv2.COLOR_BGR2RGB))  # 显示 img1(RGB)
plt.subplot(132), plt.title("2. img2"), plt.axis('off')
plt.imshow(cv2.cvtColor(img2, cv2.COLOR_BGR2RGB))  # 显示 img2(RGB)
plt.subplot(133), plt.title("dst. img3"), plt.axis('off')
plt.imshow(cv2.cvtColor(dst, cv2.COLOR_BGR2RGB))  # 显示 img2(RGB)
plt.show()

请添加图片描述

6.3 按位运算

这包括按位 ANDORNOTXOR 操作。

cv2.bitwise_and(src1, src2, dst=None, mask=None)计算两个数组或数组的逐元素按位连进行与运算

  • scr1,scr2:输入图像,可为灰度图或彩色图,src1 和 src2 大小需一样。
  • dst:输出图像,尺寸和类型与 src 保持一致。
  • mask:掩膜,只对 mask 设定的有效区域进行操作。

cv2.threshold(src, thresh, maxval, type, dst=None)图像阈值(见OpenCV学习(9))

  • src:源图像,应该为灰度图。
  • thresh:阈值,像素值小于阈值,则将其设置为0,否则将其设置为最大值。
  • maxval:分配给超过阈值的像素值的最大值。
  • type:提供了不同类型的阈值
    • cv.THRESH_BINARY
    • cv.THRESH_BINARY_INV
    • cv.THRESH_TRUNC
    • cv.THRESH_TOZERO
    • cv.THRESH_TOZERO_INV
  • dst:输出图像
import cv2
from matplotlib import pyplot as plt# 读取图像
img1 = cv2.imread('lena.jpg')  # (512, 512, 3)
img2 = cv2.imread('opencv.jpg')  # (536, 536, 3)# 提取OpenCV标志,将其缩小后放在img1的左上角
img2 = cv2.resize(img2, (200, 200))
rows, cols, channels = img2.shape
# 创建roi区域
roi = img1[0:rows, 0:cols]
# 现在创建logo的掩码,并同时创建其相反掩码
img2gray = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY)
ret, mask = cv2.threshold(img2gray, 200, 255, cv2.THRESH_BINARY)
mask_inv = cv2.bitwise_not(mask)# 现在将ROI中logo的区域涂黑,即像素值为0
img1_bg = cv2.bitwise_and(roi, roi, mask=mask)
# 仅从logo图像中提取logo区域
img2_fg = cv2.bitwise_and(img2, img2, mask=mask_inv)
# 将logo放入ROI并修改主图像
dst = cv2.add(img1_bg, img2_fg)
img1[0:rows, 0:cols] = dst# 显示多张图像
plt.subplot(231), plt.title("mask. img1"), plt.axis('off')
plt.imshow(cv2.cvtColor(mask, cv2.COLOR_GRAY2RGB))  # 显示 img1(RGB)
plt.subplot(232), plt.title("mask_inv. img2"), plt.axis('off')
plt.imshow(cv2.cvtColor(mask_inv, cv2.COLOR_GRAY2RGB))  # 显示 img2(RGB)
plt.subplot(233), plt.title("img1_bg. img3"), plt.axis('off')
plt.imshow(cv2.cvtColor(img1_bg, cv2.COLOR_BGR2RGB))  # 显示 img2(RGB)plt.subplot(234), plt.title("img2_fg. img4"), plt.axis('off')
plt.imshow(cv2.cvtColor(img2_fg, cv2.COLOR_BGR2RGB))  # 显示 img2(RGB)
plt.subplot(235), plt.title("dst. img5"), plt.axis('off')
plt.imshow(cv2.cvtColor(dst, cv2.COLOR_BGR2RGB))  # 显示 img2(RGB)
plt.subplot(236), plt.title("img1. img6"), plt.axis('off')
plt.imshow(cv2.cvtColor(img1, cv2.COLOR_BGR2RGB))  # 显示 img2(RGB)
plt.show()
  1. 在img2中创建opencv的掩码与反掩码
  2. 在img1中设定roi区域
  3. 利用位的与运算将roi区域的logo涂黑(像素值为0,利用掩码)
  4. 提取img2中的opencv标志(利用反掩码)
  5. 将opencv放入roi并修改主图像(像素值相加)

请添加图片描述

http://www.sczhlp.com/news/140594/

相关文章:

  • 网站与微信对接计算机软件开发培训班
  • 怎样把网站做的更吸引做网站公司做网站公司
  • 安阳市建设工程领域网站wordpress无限绑域名
  • 西安做网站企业搭建平台筑巢引凤
  • asp网站 证书网络营销网站 优帮云
  • 网站跟系统的区别是网站内链是什么 怎么做
  • 天津网站建设价位wordpress自动采集更新
  • 网站seo知识新媒体平台
  • 东莞网站建设乐云seo成都定制网站建
  • 做暖暖视频网站有哪些优化设计五年级下册语文答案2021
  • 服装网站推广计划书范文500字汕头模版网站建设
  • 个人网站制作论文建设局网站首页
  • 百度做的网站 如果不做推广了 网站还保留吗网站建设需要的职位
  • 美丽说网站模板海外平台推广
  • wordpress无法连接ftf服务器济南官网seo推广
  • 用什么工具做网站网站优化的作用
  • 做网站的课题背景介绍口碑好网站建设
  • 做医疗类网站有什么需要审核的百度搜索优化关键词排名
  • 做靓号网站做辅食网站
  • 网站建设的域名是什么鲜花网站建设项目概述
  • 网站搜索要怎么做邯郸信息港房屋出租
  • 专业柳州网站建设价格wordpress加skype
  • 怎么建设个人网站教程五合一网站制作视频教程?
  • 广东seo网站设计多少钱王也踏青图
  • 温州市建设厅网站首页怎样学网络推广
  • 手机建设银行网站进不去北京模板网站开发
  • 网站界面技术方案外贸企业网站开发
  • 生活信息网站建设宁国网页制作公司
  • 移动网站建设哪家便宜wordpress 默认头像
  • 国内网站建设公司排名一个域名多个网站