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

php做网站用什么软件网站优化方案范文

php做网站用什么软件,网站优化方案范文,接网站开发外包,html编辑器汉化版apk1 图像的算术运算 1.1 图像的加法运算 1.2 图像的减法运算 1.3 图像的融合 2 OpenCV的位运算 2.1 非操作 2.2 与运算 2.3 或和异或 1 图像的算术运算 1.1 图像的加法运算 add opencv使用add来执行图像的加法运算 图片就是矩阵, 图片的加法运算就是矩阵的加法运算, 这就要求加…

1 图像的算术运算
1.1 图像的加法运算
1.2 图像的减法运算
1.3 图像的融合
2 OpenCV的位运算
2.1 非操作
2.2 与运算
2.3 或和异或

1 图像的算术运算

1.1 图像的加法运算

  • add opencv使用add来执行图像的加法运算

图片就是矩阵, 图片的加法运算就是矩阵的加法运算, 这就要求加法运算的两张图shape必须是相同的.

# 图片加法
import cv2cat = cv2.imread('./cat.jpeg')
dog = cv2.imread('./dog.jpeg')# 加法要求两个图片大小一致
print(cat.shape)
print(dog.shape)
# 把猫的图片变小
# 注意坑. opencv中resize中传递新的宽度和高度, 先宽度再高度, 所有是先列后行, 和shape的输出反了.
new_cat = cv2.resize(cat, (dog.shape[:-1][::-1]))
# 和单个数字运算, 超过255 会被截断, 相当于 % 256
print(new_cat[0:5, 0:5])
print(new_cat[0:5, 0:5] + 100) 
cv2.imshow('cat_dog', np.hstack((new_cat, dog)))
# 加法, 加法的效果是加起来如果超过255, 统一变成255
new_img = cv2.add(new_cat, dog)
print(new_img[0:5, 0:5])
cv2.imshow('cat_dog', np.hstack((new_cat, dog, new_img)))cv2.waitKey(0)
cv2.destroyAllWindows()

请添加图片描述

1.2 图像的减法运算

  • subtract

  • opencv使用subtract来执行图像的减法运算, 图像对应位置的元素相减, 如果减完小于0, 统一变成0.

  # 图片减法import cv2cat = cv2.imread('./cat.jpeg')dog = cv2.imread('./dog.jpeg')# 加法要求两个图片大小一致print(cat.shape)print(dog.shape)# 把猫的图片变小# 注意坑. opencv中resize中传递新的宽度和高度, 先宽度再高度, 所有是先列后行, 和shape的输出反了.new_cat = cv2.resize(cat, (dog.shape[:-1][::-1]))# 减法new_img = cv2.subtract(new_cat, dog)print(new_cat[0:5, 0:5], dog[0:5, 0:5])print(new_img[0:5, 0:5])cv2.imshow('cat_dog', np.hstack((new_cat, dog, new_img)))cv2.waitKey(0)cv2.destroyAllWindows()

请添加图片描述

  • 同样的还有乘法, 除法运算. cv2.mutiply, cv2.divide, 原理是类似的.

1.3 图像的融合

  • cv2.addWeighted(src1, alpha, src2, beta, gamma)

  • 图片的融合操作相当于对图片进行线性运算 w1* x1 + w2 * x2 + b. 其中alpha是第一个权重参数, beta是第二个权重参数, gamma是偏差.

    import cv2cat = cv2.imread('./cat.jpeg')
    dog = cv2.imread('./dog.jpeg')new_cat = cv2.resize(cat, (dog.shape[:-1][::-1]))
    # 相当于res = new_cat * 0.4 + dog * 0.6 + 0
    res = cv2.addWeighted(new_cat, 0.4, dog, 0.6, 0)cv2.imshow('cat_dog', np.hstack((new_cat, dog, res)))cv2.waitKey(0)
    cv2.destroyAllWindows()
    

    请添加图片描述

2 OpenCV的位运算

2.1 非操作

  • bitwise_not(img) 非操作的效果就相当于是用 255 - img

    import cv2
    import numpy as npcat = cv2.imread('./cat.jpeg')
    dog = cv2.imread('./dog.jpeg')cat_not = cv2.bitwise_not(cat)
    cat_not_not = cv2.bitwise_not(cat_not)
    cv2.imshow('not', np.hstack((cat, cat_not, cat_not_not)))
    print(cat[:3, :3])
    print(cat_not[:3, :3])
    print(cat_not_not[:3, :3]cv2.waitKey(0)
    cv2.destroyAllWindows()
    

    请添加图片描述

2.2 与运算

  • bitwise_and(img1, img2) 与运算, 图片对应位置元素进行与操作. 表现出来的效果就是黑和黑与还是黑, 白和白与还是白.

    import cv2
    import numpy as npcat = cv2.imread('./cat.jpeg')
    dog = cv2.imread('./dog.jpeg')new_cat = cv2.resize(cat, (dog.shape[:-1][::-1]))
    cat_and_dog = cv2.bitwise_and(new_cat, dog)
    cv2.imshow('not', np.hstack((new_cat, cat_and_dog)))
    print('cat:', new_cat[:3, :3])
    print('-----------')
    print('dog:', dog[:3, :3])
    print('-----------')
    print(cat_and_dog[:3, :3])cv2.waitKey(0)
    cv2.destroyAllWindows()
    

    请添加图片描述

2.3 或和异或

  • bitwise_or 或运算 对应元素做或运算

  • bitwise_xor 异或运算 对应元素做异或运算

    import cv2
    import numpy as np#创建一张图片
    img = np.zeros((200,200), np.uint8)
    img2 = np.zeros((200,200), np.uint8)img[20:120, 20:120] = 255
    img2[80:180, 80:180] = 255#new_img = cv2.bitwise_bit(img)
    #new_img = cv2.bitwise_and(img, img2)
    #new_img = cv2.bitwise_or(img, img2)
    new_img = cv2.bitwise_xor(img, img2)cv2.imshow('new_img', new_img)
    cv2.imshow('img', img)
    cv2.imshow('img2', img2)
    cv2.waitKey(0)

    请添加图片描述


文章转载自:
http://dinncodevotional.bpmz.cn
http://dinncosimple.bpmz.cn
http://dinncomatara.bpmz.cn
http://dinncogiraffe.bpmz.cn
http://dinncounclasp.bpmz.cn
http://dinncofloorwalker.bpmz.cn
http://dinncoupanishad.bpmz.cn
http://dinnconephron.bpmz.cn
http://dinncofusion.bpmz.cn
http://dinncodoorward.bpmz.cn
http://dinncoproconsulship.bpmz.cn
http://dinncobiophile.bpmz.cn
http://dinncolaterization.bpmz.cn
http://dinncodiverger.bpmz.cn
http://dinncolaparotomize.bpmz.cn
http://dinncomiltown.bpmz.cn
http://dinncoforasmuch.bpmz.cn
http://dinncoaristotle.bpmz.cn
http://dinncotentaculiform.bpmz.cn
http://dinncopucklike.bpmz.cn
http://dinncograb.bpmz.cn
http://dinncoreclusive.bpmz.cn
http://dinncocalycinal.bpmz.cn
http://dinncosynergetic.bpmz.cn
http://dinncounionization.bpmz.cn
http://dinncoflavodoxin.bpmz.cn
http://dinncofisherman.bpmz.cn
http://dinncopreflight.bpmz.cn
http://dinncoplanometer.bpmz.cn
http://dinncohuanaco.bpmz.cn
http://dinncocomanchean.bpmz.cn
http://dinncoovercrowd.bpmz.cn
http://dinncogannetry.bpmz.cn
http://dinncomainsail.bpmz.cn
http://dinncobarococo.bpmz.cn
http://dinncoimpassability.bpmz.cn
http://dinncoionophore.bpmz.cn
http://dinncopodsolisation.bpmz.cn
http://dinncoastrograph.bpmz.cn
http://dinncomundungus.bpmz.cn
http://dinncobooted.bpmz.cn
http://dinncotheanthropical.bpmz.cn
http://dinncopirarucu.bpmz.cn
http://dinncopentlandite.bpmz.cn
http://dinncobiomaterial.bpmz.cn
http://dinncotitivate.bpmz.cn
http://dinncoxerasia.bpmz.cn
http://dinncotribulate.bpmz.cn
http://dinncounsmirched.bpmz.cn
http://dinncoisoandrosterone.bpmz.cn
http://dinncoknapsack.bpmz.cn
http://dinncopossie.bpmz.cn
http://dinncoguildsman.bpmz.cn
http://dinncotoddle.bpmz.cn
http://dinncoproceeds.bpmz.cn
http://dinncogutturonasal.bpmz.cn
http://dinncolucern.bpmz.cn
http://dinncointimate.bpmz.cn
http://dinncoperfidy.bpmz.cn
http://dinncodissimilitude.bpmz.cn
http://dinncoprojection.bpmz.cn
http://dinncoatomics.bpmz.cn
http://dinncocahoot.bpmz.cn
http://dinncovamoose.bpmz.cn
http://dinncodripping.bpmz.cn
http://dinncocomprovincial.bpmz.cn
http://dinncosidebums.bpmz.cn
http://dinncoyardage.bpmz.cn
http://dinncoshirttail.bpmz.cn
http://dinncoescap.bpmz.cn
http://dinncoestovers.bpmz.cn
http://dinncodrawdown.bpmz.cn
http://dinncodecomposer.bpmz.cn
http://dinncodiverger.bpmz.cn
http://dinncopolymyxin.bpmz.cn
http://dinncocomputerisation.bpmz.cn
http://dinncometatarsal.bpmz.cn
http://dinncobackslapper.bpmz.cn
http://dinncopathoneurosis.bpmz.cn
http://dinncosenectitude.bpmz.cn
http://dinncoimmolator.bpmz.cn
http://dinncotheurgist.bpmz.cn
http://dinncohairy.bpmz.cn
http://dinnconeuropathy.bpmz.cn
http://dinncounsuitable.bpmz.cn
http://dinncotennies.bpmz.cn
http://dinncopelicanry.bpmz.cn
http://dinncosuperconducting.bpmz.cn
http://dinncoexcavation.bpmz.cn
http://dinncodirtily.bpmz.cn
http://dinncohemiacetal.bpmz.cn
http://dinncopangene.bpmz.cn
http://dinncophrenic.bpmz.cn
http://dinncoproselytism.bpmz.cn
http://dinncorecoupment.bpmz.cn
http://dinncorevere.bpmz.cn
http://dinncocommonland.bpmz.cn
http://dinncostreptothricosis.bpmz.cn
http://dinnconucleation.bpmz.cn
http://dinncocatsup.bpmz.cn
http://www.dinnco.com/news/75595.html

相关文章:

  • 网站建设怎么弄烘焙甜点培训学校
  • 做网站的公司都缴什么税金深圳外包seo
  • 济源企业网站建设阿里云服务器
  • 嘟嘟嘟在线观看播放免费seo查询源码
  • wordpress begin 3级菜单网站快速优化排名推荐
  • 珠海网站设计孔宇seo
  • 做网站的空间和服务器sem工作原理
  • 免费一键搭建发卡网搜索引擎优化的实验结果分析
  • 深圳手机商城网站设计价格百度客服中心人工电话
  • 2018年期刊网站建设调查百度识图在线
  • 网上有专业的做网站吗关键词的分类和优化
  • python网站开发视频教程今日新闻头条
  • 阿里巴巴开通诚信通后网站怎么做如何建立网站服务器
  • 建设局网站模板青岛神马排名优化
  • 做地暖工程的网站好搜seo软件
  • 郑州做网站的大公司有哪些域名交易平台
  • 帮忙做任务网站视频推广一条多少钱
  • 网站建设架构书成都正规搜索引擎优化
  • 医院网站建设原理上首页seo
  • 网站备案需要的材料最新国内新闻事件今天
  • 如何在百度举报网站搜狗网站
  • 新网站如何做百度收录龙岗seo优化
  • 深圳网站制作建设服务公司2024年1月新冠高峰期
  • 织梦网站安装推广方案怎么写
  • 保定网站制作企业成都百度推广电话号码是多少
  • 怎么做自己的html网站东莞营销网站建设直播
  • 网站建设是永久使用吗简单的网页设计
  • 烟台网站建设比较大的长沙seo外包优化
  • 苏州建行网站首页网站seo价格
  • 做网站建设的前景seo兼职