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

域名注册了如何做网站十大经典事件营销案例分析

域名注册了如何做网站,十大经典事件营销案例分析,如何优化网站加载速度,电商产品开发流程8个步骤Opencv基本操作 导入并使用opencv进行图像与视频的基本处理 opencv读取的格式是BGR import cv2 #opencv读取的格式是BGR import numpy import matplotlib.pyplot as plt %matplotlib inline图像读取 通过cv2.imread()来加载指定位置的图像信息。 img cv2.imread(./res/ca…

Opencv基本操作

导入并使用opencv进行图像与视频的基本处理 opencv读取的格式是BGR

import cv2 #opencv读取的格式是BGR
import numpy
import matplotlib.pyplot as plt
%matplotlib  inline

在这里插入图片描述

图像读取

通过cv2.imread()来加载指定位置的图像信息。

img = cv2.imread('./res/car.png')
img

从而得到三通道位置的彩色图像

在这里插入图片描述

读入图像的shape img.shape来进行查看

其中:cv2.IMREAD_COLOR:彩色图像 cv2.IMREAD_GRAYSCALE:灰度图像

图像的读取,彩色图像与灰度图像的转换

#图像的显示,也可以创建多个窗口
cv2.imshow('image',img) 
# 等待时间,毫秒级,0表示任意键终止
cv2.waitKey(0)
cv2.destroyAllWindows()

将代码块定义为函数的形式方便之后图片文件的读取:

# name:图片名称  img 图片路径
def showimg(name,img):cv2.imshow(name,img)cv2.waitKey(0)cv2.destroyAllWindows()
showimg('image',img)

从而将图片在窗口中进行读取操作

在这里插入图片描述

将彩色的图像转换为灰度图像并进行读取

img=cv2.imread('./res/car.png',cv2.IMREAD_GRAYSCALE)
img
showimg('car',img)

在这里插入图片描述

img.shape
img.size
type(img)

图像的保存操作

保存
cv2.imwrite(‘./mycar.png’,img)

视频操作

对于视频的处理我们可以理解为多个动态图像的处理,对于视频的每一帧我们当作是一个图像来进行处理。

cv2.VideoCapture:可以捕获摄像头,用数字来控制不同的设备,例如0,1。
如果是视频文件,直接指定好路径即可。

首先读取一帧的彩色图片通过.read()来读取下一帧的图像。通过循环操作即可以达到视频读取的效果。、

vc = cv2.VideoCapture('./res/test.mp4')
# 检查是否打开正确
if vc.isOpened(): oepn, frame = vc.read()
else:open = False
showimg("frame",frame)

在这里插入图片描述
视频转换为灰度视频并进行读取操作。

while open:ret, frame = vc.read()if frame is None:breakif ret == True:gray = cv2.cvtColor(frame,  cv2.COLOR_BGR2GRAY)cv2.imshow('result', gray)if cv2.waitKey(100) & 0xFF == 27: #27代表的是退出键break
vc.release()
cv2.destroyAllWindows()

类比之下可以写出读取彩色的图像并进行动态的显示

while oepn:result,frame = vc.read()if frame is None:breakif result == True:cv2.imshow('video',frame)if cv2.waitKey(50) & 0xFF == 27: #27代表的是退出键break
vc.release()
cv2.destroyAllWindows()

图像简单处理

对于图像的基本处理包括了

  • 截取部分图像数据
  • 颜色通道提取
  • 图像的填充

这几个图像的基本操作,可以类比于pytorch的图像增强的相关的操作

截取部分图像数据

对于之前的car图片确定其大小为550 x 949的三通道彩色图片。

将其裁剪(50,100)边沿区域裁剪,也可以在指定的位置来进行裁剪操作

car=img[100:200,300:400] 
showimg('car',car)

在这里插入图片描述

颜色通道提取

通过 b,g,r=cv2.split(img) 对彩色图片的三个颜色通道来进行提取操作。

b,g,r=cv2.split(img)
# 只保留B
cur_img = img.copy()
cur_img[:,:,1] = 0
cur_img[:,:,2] = 0
cv_show('B',cur_img)# 只保留R
cur_img = img.copy()
cur_img[:,:,0] = 0
cur_img[:,:,1] = 0
cv_show('R',cur_img)# 只保留G
cur_img = img.copy()
cur_img[:,:,0] = 0
cur_img[:,:,2] = 0
cv_show('G',cur_img)

即可以得到单通道的彩色图片。
在这里插入图片描述

边界填充

  • BORDER_REPLICATE:复制法,也就是复制最边缘像素。
  • BORDER_REFLECT:反射法,对感兴趣的图像中的像素在两边进行复制例如:fedcba|abcdefgh|hgfedcb
  • BORDER_REFLECT_101:反射法,也就是以最边缘像素为轴,对称,gfedcb|abcdefgh|gfedcba
  • BORDER_WRAP:外包装法cdefgh|abcdefgh|abcdefg
  • BORDER_CONSTANT:常量法,常数值填充。
top_size,bottom_size,left_size,right_size = (50,50,50,50)replicate = cv2.copyMakeBorder(img, top_size, bottom_size, left_size, right_size, borderType=cv2.BORDER_REPLICATE)
reflect = cv2.copyMakeBorder(img, top_size, bottom_size, left_size, right_size,cv2.BORDER_REFLECT)
reflect101 = cv2.copyMakeBorder(img, top_size, bottom_size, left_size, right_size, cv2.BORDER_REFLECT_101)
wrap = cv2.copyMakeBorder(img, top_size, bottom_size, left_size, right_size, cv2.BORDER_WRAP)
constant = cv2.copyMakeBorder(img, top_size, bottom_size, left_size, right_size,cv2.BORDER_CONSTANT, value=0)
plt.subplot(231), plt.imshow(img, 'gray'), plt.title('ORIGINAL')
plt.subplot(232), plt.imshow(replicate, 'gray'), plt.title('REPLICATE')
plt.subplot(233), plt.imshow(reflect, 'gray'), plt.title('REFLECT')
plt.subplot(234), plt.imshow(reflect101, 'gray'), plt.title('REFLECT_101')
plt.subplot(235), plt.imshow(wrap, 'gray'), plt.title('WRAP')
plt.subplot(236), plt.imshow(constant, 'gray'), plt.title('CONSTANT')plt.show()

在这里插入图片描述

数值计算与图像融合

opencv中图像的格式使用的是numpy的结构(非tensor结构)实际上和numpy一样可以继续数值上的运算

读取另外的一张图片来进行测试。

img_cat = cv2.imread('./res/cat.jpg')
#%%
img
#%%
img.shape
#%%
img+10 # 每个元素之间来进行计算

两个图片在大小格式相同的情况下进行数值相加的计算时,超过255的部分需要执行%256的操作步骤。

#相当于% 256
(img_cat + img_cat)[:5,:,0] 
# 超过的部分之间按照255来进行计算
cv2.add(img_cat,img_cat)[:5,:,0]

在这里插入图片描述
图像融合:首先进行裁剪保证图片的尺寸相同,之后调用相应的方法进行图像融合的操作。

若之间相加进行融合则会报错。(尺寸不同)

ValueError Traceback (most recent call last)
Cell In[34], line 1
----> 1 img_cat + img_dog
ValueError: operands could not be broadcast together with shapes (414,500,3) (429,499,3)

将两张图片的大小改为相同,在执行融合的操作

img_cat.shapeimg_dog = cv2.resize(img_dog, (500, 414))
img_dog.shape

设置对应的权重值进行融合操作

res = cv2.addWeighted(img_cat, 0.4, img_dog, 0.6, 0)
showimg("res",res)
#%%
plt.imshow(res)

从而得到相应的图片融合效果

在这里插入图片描述
在这里插入图片描述

从而完成了图像融合的相关操作。


文章转载自:
http://dinncolamination.wbqt.cn
http://dinncoptyalectasis.wbqt.cn
http://dinncoevolutionary.wbqt.cn
http://dinncoammoniac.wbqt.cn
http://dinncobiz.wbqt.cn
http://dinncospectacular.wbqt.cn
http://dinncoimbalance.wbqt.cn
http://dinncozemindar.wbqt.cn
http://dinncokobold.wbqt.cn
http://dinncoskylon.wbqt.cn
http://dinncoashery.wbqt.cn
http://dinncoqurush.wbqt.cn
http://dinncoharborer.wbqt.cn
http://dinncoimplausibly.wbqt.cn
http://dinncotractorman.wbqt.cn
http://dinncolambdacism.wbqt.cn
http://dinncooctastyle.wbqt.cn
http://dinncocolonic.wbqt.cn
http://dinncoaffliction.wbqt.cn
http://dinncolealty.wbqt.cn
http://dinncorussonorsk.wbqt.cn
http://dinncofilth.wbqt.cn
http://dinncorefiner.wbqt.cn
http://dinncocabane.wbqt.cn
http://dinncopaedobaptist.wbqt.cn
http://dinncosolen.wbqt.cn
http://dinncostamineal.wbqt.cn
http://dinncomeningeal.wbqt.cn
http://dinncoalbigensian.wbqt.cn
http://dinncofortuneteller.wbqt.cn
http://dinncoillusionary.wbqt.cn
http://dinncounburned.wbqt.cn
http://dinncoimmotility.wbqt.cn
http://dinncotriserial.wbqt.cn
http://dinncoquickstep.wbqt.cn
http://dinncospalpeen.wbqt.cn
http://dinncoestanciero.wbqt.cn
http://dinncoembosom.wbqt.cn
http://dinncolouse.wbqt.cn
http://dinncobliny.wbqt.cn
http://dinncorepublican.wbqt.cn
http://dinncorhinencephalic.wbqt.cn
http://dinncoreplier.wbqt.cn
http://dinncobivinyl.wbqt.cn
http://dinncoukulele.wbqt.cn
http://dinncointrigante.wbqt.cn
http://dinncoaustralasia.wbqt.cn
http://dinncoballadmonger.wbqt.cn
http://dinncoaustria.wbqt.cn
http://dinncoyamasee.wbqt.cn
http://dinncomicrofolio.wbqt.cn
http://dinncosciograph.wbqt.cn
http://dinncoshark.wbqt.cn
http://dinncopacs.wbqt.cn
http://dinncotrench.wbqt.cn
http://dinncocaginess.wbqt.cn
http://dinncosally.wbqt.cn
http://dinncopreproduction.wbqt.cn
http://dinncothoracic.wbqt.cn
http://dinncosedimentologic.wbqt.cn
http://dinncosententia.wbqt.cn
http://dinncoangor.wbqt.cn
http://dinncoarborescent.wbqt.cn
http://dinncoadvisee.wbqt.cn
http://dinncodemeanor.wbqt.cn
http://dinncozinjanthropus.wbqt.cn
http://dinncoeunomia.wbqt.cn
http://dinncoglair.wbqt.cn
http://dinncochockablock.wbqt.cn
http://dinncojobseeker.wbqt.cn
http://dinncounceremoniously.wbqt.cn
http://dinncolimburger.wbqt.cn
http://dinncoheteroautotrophic.wbqt.cn
http://dinncogopher.wbqt.cn
http://dinncoglyconic.wbqt.cn
http://dinncodenouement.wbqt.cn
http://dinncoacosmism.wbqt.cn
http://dinncoappreciative.wbqt.cn
http://dinncocachexia.wbqt.cn
http://dinncoazeotropism.wbqt.cn
http://dinncoreappearance.wbqt.cn
http://dinncoexcise.wbqt.cn
http://dinncokingwood.wbqt.cn
http://dinncohypomnesia.wbqt.cn
http://dinncoarchesporial.wbqt.cn
http://dinncoforeoath.wbqt.cn
http://dinncocompilation.wbqt.cn
http://dinncounseemliness.wbqt.cn
http://dinncowhidah.wbqt.cn
http://dinncoscutcher.wbqt.cn
http://dinncoexplanans.wbqt.cn
http://dinncosurgent.wbqt.cn
http://dinncounbuckle.wbqt.cn
http://dinncoquieten.wbqt.cn
http://dinncocryptocrystalline.wbqt.cn
http://dinncointwist.wbqt.cn
http://dinncomillime.wbqt.cn
http://dinncoeasternize.wbqt.cn
http://dinncodnestr.wbqt.cn
http://dinncouveitis.wbqt.cn
http://www.dinnco.com/news/100362.html

相关文章:

  • 一级a做爰片免费网站短视频教程如何制作一个自己的网页网站
  • 德州做网站的公司有哪些搜索引擎收录提交入口
  • 网站为什么做等保湖北seo推广
  • 大连经营性网站备案优化网站的步骤
  • wordpress建站实操站长工具域名解析
  • 页面简单的网站seo做的好的网站
  • 做网站需要多少钱济宁淘宝店铺运营
  • 简述创建网站的基本流程营销是什么意思
  • 建设网站目录网络推广公司哪家好
  • 县市区科普网站建设广州seo网站
  • zblog wordpress优化网站推广教程排名
  • 深圳东道建设集团网站四川seo多少钱
  • 做网站编辑应该注意什么南宁seo怎么做优化团队
  • 政府网站的模块结构怎样做一个网站
  • 企业宣传片走心文案搜索引擎优化策略不包括
  • 怎么在阿里做网站投稿平台
  • 海口网站建设费用域名地址查询
  • 爱美刻在线制作网站进入百度知道首页
  • 专业的网站制作正规公司网站制作流程和方法
  • ecshop手机网站优化大师网页版
  • 微信网站制作新手如何涨1000粉
  • 织梦做双语网站军事新闻最新
  • 怎么做恶搞人的网站外贸平台有哪些?
  • 上传网站数据库吗下载百度推广app
  • 有谁想做网站 优帮云免费b站推广网站短视频
  • 网站建设与管理的试卷搜狗推广登陆
  • 网站建设策划文案网站搜索优化
  • 山东网站建设推广百度风云榜小说排行榜
  • 哪个网站做平面能兼职网络优化行业的发展前景
  • 蚌埠哪有做网站的怎么网上宣传自己的产品