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

怎么用支付宝做发卡网站wordpress add media

怎么用支付宝做发卡网站,wordpress add media,网站登录qq,网站建设服务亮点传奇开心果短博文系列 系列短博文目录Python的OpenCV库技术点案例示例短博文系列 博文目录一、项目目标二、第一个示例代码三、第二个示例代码四、第三个示例代码五、第四个示例代码六、第五个示例代码七、知识点归纳总结 系列短博文目录 Python的OpenCV库技术点案例示例短博文…

传奇开心果短博文系列

  • 系列短博文目录
    • Python的OpenCV库技术点案例示例短博文系列
  • 博文目录
    • 一、项目目标
    • 二、第一个示例代码
    • 三、第二个示例代码
    • 四、第三个示例代码
    • 五、第四个示例代码
    • 六、第五个示例代码
    • 七、知识点归纳总结

系列短博文目录

Python的OpenCV库技术点案例示例短博文系列

博文目录

一、项目目标

在这里插入图片描述OpenCV图像处理:包括图像滤波、边缘检测、图像变换、颜色空间转换等功能,写示例代码。

二、第一个示例代码

图像滤波
边缘检测
图像变换
颜色空间转换

import cv2
import numpy as np# 读取图像
img = cv2.imread('input.jpg')# 图像滤波
blur = cv2.GaussianBlur(img, (5, 5), 0)# 边缘检测
edges = cv2.Canny(img, 100, 200)# 图像变换
rows, cols = img.shape[:2]
M = cv2.getRotationMatrix2D((cols/2, rows/2), 45, 1)
dst = cv2.warpAffine(img, M, (cols, rows))# 颜色空间转换
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)# 显示结果
cv2.imshow('Original', img)
cv2.imshow('Blurred', blur)
cv2.imshow('Edges', edges)
cv2.imshow('Transformed', dst)
cv2.imshow('HSV', hsv)
cv2.waitKey(0)
cv2.destroyAllWindows()

三、第二个示例代码

灰度图像
在这里插入图片描述
膨胀和腐蚀
透视变换
转换为LAB颜色空间

import cv2
import numpy as np# 读取图像
img = cv2.imread('input.jpg')# 转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# 二值化
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)# 膨胀和腐蚀
kernel = np.ones((5,5),np.uint8)
dilation = cv2.dilate(thresh, kernel, iterations=1)
erosion = cv2.erode(thresh, kernel, iterations=1)# 透视变换
pts1 = np.float32([[56,65],[368,52],[28,387],[389,390]])
pts2 = np.float32([[0,0],[300,0],[0,300],[300,300]])
M = cv2.getPerspectiveTransform(pts1,pts2)
perspective = cv2.warpPerspective(img,M,(300,300))# 转换为LAB颜色空间
lab = cv2.cvtColor(img, cv2.COLOR_BGR2LAB)# 显示结果
cv2.imshow('Original', img)
cv2.imshow('Gray', gray)
cv2.imshow('Thresh', thresh)
cv2.imshow('Dilation', dilation)
cv2.imshow('Erosion', erosion)
cv2.imshow('Perspective', perspective)
cv2.imshow('LAB', lab)
cv2.waitKey(0)
cv2.destroyAllWindows()

四、第三个示例代码

图像缩放
旋转图像
图像平移
图像融合

import cv2
import numpy as np# 读取图像
img = cv2.imread('input.jpg')# 图像缩放
resized = cv2.resize(img, None, fx=0.5, fy=0.5, interpolation=cv2.INTER_CUBIC)# 旋转图像
rows, cols = img.shape[:2]
M = cv2.getRotationMatrix2D((cols/2, rows/2), 90, 1)
rotated = cv2.warpAffine(img, M, (cols, rows))# 图像平移
M = np.float32([[1, 0, 100], [0, 1, 50]])
translated = cv2.warpAffine(img, M, (cols, rows))# 图像融合
img2 = cv2.imread('input2.jpg')
blended = cv2.addWeighted(img, 0.7, img2, 0.3, 0)# 显示结果
cv2.imshow('Resized', resized)
cv2.imshow('Rotated', rotated)
cv2.imshow('Translated', translated)
cv2.imshow('Blended', blended)
cv2.waitKey(0)
cv2.destroyAllWindows()

五、第四个示例代码

边缘保留滤波
在这里插入图片描述在这里插入图片描述在这里插入图片描述

import cv2
import numpy as np# 读取图像
img = cv2.imread('input.jpg')# 边缘保留滤波
dst = cv2.edgePreservingFilter(img, flags=1, sigma_s=60, sigma_r=0.4)# 图像修复
mask = np.zeros(img.shape[:2], np.uint8)
mask[100:300, 100:400] = 255
inpainted = cv2.inpaint(img, mask, inpaintRadius=3, flags=cv2.INPAINT_TELEA)# 角点检测
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
corners = cv2.goodFeaturesToTrack(gray, maxCorners=25, qualityLevel=0.01, minDistance=10)# 标记角点
for corner in corners:x, y = corner.ravel()cv2.circle(img, (x, y), 5, (0, 0, 255), -1)# 显示结果
cv2.imshow('Edge Preserving Filter', dst)
cv2.imshow('Inpainted', inpainted)
cv2.imshow('Corners', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

六、第五个示例代码

图像金字塔
角点检测与追踪
创建随机颜色
光流追踪

import cv2
import numpy as np# 读取图像
img = cv2.imread('input.jpg')# 图像金字塔
lower_reso = cv2.pyrDown(img)
higher_reso = cv2.pyrUp(img)# 角点检测与追踪
feature_params = dict( maxCorners = 100, qualityLevel = 0.3, minDistance = 7, blockSize = 7 )
lk_params = dict( winSize  = (15,15), maxLevel = 2, criteria = (cv2.TERM_CRITERIA_EPS | cv2.TERM_CRITERIA_COUNT, 10, 0.03))
p0 = cv2.goodFeaturesToTrack(cv2.cvtColor(img, cv2.COLOR_BGR2GRAY), mask = None, **feature_params)
old_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# 创建随机颜色
color = np.random.randint(0,255,(100,3))# 光流追踪
mask = np.zeros_like(img)
while True:ret, frame = cap.read()frame_gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)p1, st, err = cv2.calcOpticalFlowPyrLK(old_gray, frame_gray, p0, None, **lk_params)good_new = p1[st==1]good_old = p0[st==1]for i,(new,old) in enumerate(zip(good_new,good_old)):a,b = new.ravel()c,d = old.ravel()mask = cv2.line(mask, (a,b),(c,d), color[i].tolist(), 2)frame = cv2.circle(frame,(a,b),5,color[i].tolist(),-1)img = cv2.add(frame,mask)cv2.imshow('frame',img)k = cv2.waitKey(30) & 0xffif k == 27:breakold_gray = frame_gray.copy()p0 = good_new.reshape(-1,1,2)# 关闭摄像头
cap.release()
cv2.destroyAllWindows()

七、知识点归纳总结

在上面的代码示例中,我们涉及了许多计算机视觉的常见操作和技术。以下是这些知识点的归纳总结:

在这里插入图片描述1. 读取和显示图像:使用OpenCV库的cv2.imread()cv2.imshow()函数读取和显示图像。

  1. 图像缩放:使用cv2.resize()函数对图像进行缩放操作。

  2. 图像旋转:使用cv2.getRotationMatrix2D()cv2.warpAffine()函数对图像进行旋转操作。

  3. 图像平移:使用cv2.warpAffine()函数对图像进行平移操作。

  4. 图像融合:使用cv2.addWeighted()函数对两幅图像进行融合操作。

  5. 边缘保留滤波:使用cv2.edgePreservingFilter()函数进行边缘保留滤波操作。

  6. 图像修复:使用cv2.inpaint()函数对图像进行修复操作。

  7. 角点检测与追踪:使用cv2.goodFeaturesToTrack()和光流法进行角点检测和追踪操作。

  8. 图像金字塔:使用cv2.pyrDown()cv2.pyrUp()函数进行图像金字塔操作。

在这里插入图片描述以上这些知识点涵盖了计算机视觉中的许多常见操作和技术,可以帮助我们对图像进行处理、分析和理解。这些技术在许多领域都有广泛的应用,包括图像处理、计算机视觉、机器学习等。希望这些知识点的归纳总结对您有所帮助!

http://www.yayakq.cn/news/365686/

相关文章:

  • 个人网站备案能做宣传用么百度快照手机版
  • 住房和城乡建设部网站执业资格注册中心西宁企业网站建设
  • 发布网站免费空间做医美设计的网站
  • 简单网站建设官网福州做网站哪家最好
  • 网站建设宣传文案腾讯邮箱注册入口官网
  • 广告制作主要做什么seo软件工具
  • 做亚马逊有看数据的网站吗广州网站建设50强名单
  • 建筑工程网站大全seo整站优化公司持续监控
  • 家庭宽带做网站服务器设计师找图网站
  • 临湘做网站网络公司企业文化标语
  • wordpress调用二级分类目录菏泽资深seo报价
  • 东莞网站建设优化网站改版的seo注意事项
  • 百度地图 添加到网站公司做网站的费用怎么做账
  • 网站美工色彩搭配公众号开发成购买产品的平台
  • 微信公众号链接的网站怎么做的django网站开发源代码
  • 泉州百度网站推广2015微信网站开发
  • 大连网站制作团队做销售的什么网站好
  • 义乌网站建设托管微信推广联盟
  • 怎么利用个人网站iapp网站做软件
  • 南宁公司网站建设公司企业团队建设案例公司
  • 网站模板下载百度云链接怎么做的做卡贴的网站
  • 手机网站建设yu学动漫设计去哪个学校
  • 如何查看一个网站是用什么程序做的ps免费模板网站
  • 石家庄自助建站模板公司企业网站模板下载
  • pc网站开发微信支付做网站赤峰
  • 青梦建站百度在线问答
  • 网站关键字语法东莞商场
  • 网站建设营销开场白成都轨迹公布
  • 玉林网站开发app页面模板
  • 网站建设与制作这个行业怎么样呢企信网证书寄来要钱的吗