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

做国外网站用什么颜色河北智能网站建设平台

做国外网站用什么颜色,河北智能网站建设平台,如何提高网站知名度,商标查询入口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)从而将图片在窗口中进行读取操作 将彩色的图像转换为灰度图像并进行读取 imgcv2.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的三通道彩色图片。 将其裁剪50100边沿区域裁剪也可以在指定的位置来进行裁剪操作 carimg[100:200,300:400] showimg(car,car)颜色通道提取 通过 b,g,rcv2.split(img) 对彩色图片的三个颜色通道来进行提取操作。 b,g,rcv2.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|hgfedcbBORDER_REFLECT_101反射法也就是以最边缘像素为轴对称gfedcb|abcdefgh|gfedcbaBORDER_WRAP外包装法cdefgh|abcdefgh|abcdefgBORDER_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, borderTypecv2.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, value0)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 #%% img10 # 每个元素之间来进行计算两个图片在大小格式相同的情况下进行数值相加的计算时超过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://www.hkea.cn/news/14266917/

相关文章:

  • 网站 为什么要备案wordpress怎么编写用户中心
  • 织梦做的网站自己建一个电商网站吗
  • 政务网站建设信息wordpress ip 地址修改密码
  • 广州做网站信科网络网站建设公司首选
  • 网站建设 需要注意什么管理咨询师
  • 中国变装网站教你如何做女人网架生产厂家联系方式
  • wordpress程序建站网站经常出现502
  • 做装修的有那些网站云匠网官网
  • 专业做公司宣传网站网站建设报价清单内容
  • 龙岗网站制作效果微信网站制作企业
  • 厦门做模板网站的公司网站后台上传文章格式
  • 一流的聊城做网站费用自贡做响应式网站开发公司
  • 网站集约化平台建设专注赣州网站建设
  • 网站建设运维情况2019做网站需要营业执照吗
  • 怎么在自己做的网站上发视频教程做家装网站源码
  • 上海网站建设口碑好大同网络公司
  • 淮安新港建设有限公司网站wordpress主题公园
  • 阿里云服务器 放多个网站装饰工程施工流程步骤
  • 电子商务网站建设实训报告文章孩子学编程一年要多少钱
  • 西乡专业做网站公司给客户做一个网站ppt怎么做
  • redis做网站保定网站建设浩森宇特
  • 那个网站的域名便宜营销自己的网站
  • 石家庄建设一个网站多少钱网页设计心得体会100
  • 网站的基本知识怎样做一个公司网站
  • 沈阳点金网站建设网站后台用什么
  • 网站优化哪里可以做爱有声小说网站捡个校花做老婆
  • 利用wordpress做api提供者电商网站产品设计优化技术主要是
  • 网站开发外包维护合同范本营销策划书怎么写格式
  • 网站开发页面静态化技术谷歌seo外贸推广
  • 如何做视频教程网站惠州seo外包平台