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

扁平化网站建设牧羊人wordpress主题

扁平化网站建设,牧羊人wordpress主题,广告策划宣传公司,温州网站建设方案推广图像预处理 在计算机视觉和图像处理领域#xff0c;图像预处理是一个重要的步骤#xff0c;它能够提高后续处理#xff08;如特征提取、目标检测等#xff09;的准确性和效率。OpenCV 提供了许多图像预处理的函数和方法#xff0c;常见的操作包括图像空间转换、图像大小调…图像预处理 在计算机视觉和图像处理领域图像预处理是一个重要的步骤它能够提高后续处理如特征提取、目标检测等的准确性和效率。OpenCV 提供了许多图像预处理的函数和方法常见的操作包括图像空间转换、图像大小调整、图像仿射变换、图像翻转、图像裁剪、图像二值化处理、图像去噪、边缘检测、图像平滑处理和图像形态学等。 图像翻转 cv2.flip 是 OpenCV 库中的一个函数用于翻转图像。翻转可以是水平翻转、垂直翻转或同时水平和垂直翻转。该函数接受两个参数要翻转的图像和一个指定翻转类型的标志。示例代码展示了如何使用 cv2.flip 进行图像翻转。 import cv2 img cv2.imread(rC:\Users\My Documents\car.png) #翻转 0:垂直翻转  1: 水平翻转  -1 是水平垂直翻转 f_img cv2.flip(img,-1) cv2.imshow(old,img) cv2.imshow(new,f_img) cv2.waitKey(0) cv2.destroyAllWindows() 图像仿射变换 仿射变换是一种线性变换保持了点之间的相对距离不变即平行线在变换后仍然保持平行。在图像处理中仿射变换常用于旋转、缩放、平移和剪切等操作。通过 cv2.getRotationMatrix2D 和 cv2.warpAffine 函数可以实现图像的旋转、平移和缩放等操作。 图像旋转 旋转操作可以将图像绕着某个点旋转一定的角度。通过 cv2.getRotationMatrix2D 计算旋转矩阵并使用 cv2.warpAffine 进行旋转操作。 import cv2 img cv2.imread(images/car.png) #获取图片的像素 (h,w) img.shape[:2] #旋转的坐标 center (100,120) #旋转的角度 du 30 #获取图像矩阵 m cv2.getRotationMatrix2D(center,du,1) #图像旋转 w_imgcv2.warpAffine(img,m,(w,h)) cv2.imshow(image,w_img) cv2.waitKey(0) cv2.destroyAllWindows() 图像平移 平移操作可以将图像中的每个点沿着某个方向移动一定的距离。通过定义平移矩阵并使用 cv2.warpAffine 进行平移操作。 import cv2 import numpy as np img cv2.imread(images/car.png) (h,w) img.shape[:2] #定义平移水平和垂直移动的距离 ty 0 tx 100 #创建一个平移矩阵 t_img np.float32([[1,0,tx],[0,1,ty]]) #t_img cv2.getRotationMatrix2D((tx,ty),-1,1) w_img cv2.warpAffine(img,t_img,(w,h)) cv2.imshow(m,w_img) cv2.waitKey(0) cv2.destroyAllWindows() 图像缩放 缩放操作可以改变图像的大小。通过定义缩放因子并使用 cv2.warpAffine 进行缩放操作。 import cv2 import numpy as np img cv2.imread(images/car.png) (h,w) img.shape[:2] print(h,w) #定义缩放的参数, 缩放的参数大于1的是放大小于1 的是缩小 ww 0.5 hh 0.5 m np.float32([[ww,0,0],[0,hh,0]]) #仿射变化 t_img cv2.warpAffine(img,m,(int(w*ww),int(h*hh))) (h,w) t_img.shape[:2] print(h,w) cv2.imshow(m,t_img) cv2.waitKey(0) cv2.destroyAllWindows() 图像剪切 剪切操作可以改变图像的形状使其在某个方向上倾斜。通过定义剪切因子并使用 cv2.warpAffine 进行剪切操作。 import cv2 import  numpy as np img cv2.imread(images/car.png) (h,w) img.shape[:2] #定义图像剪切的参数 sx 0.2 sy 0.1 #定义矩形 m np.float32([[1,sx,0],[sy,1,0]]) #图像剪切 i_img cv2.warpAffine(img,m,(w,h)) cv2.imshow(o,img) cv2.imshow(a,i_img) cv2.waitKey(0) cv2.destroyAllWindows() 图像色彩空间转换 OpenCV中的色彩空间转换是将图像从一种颜色表示形式转换为另一种颜色表示形式的过程。常见的颜色空间包括RGB、HSV、YUV等。色彩空间转换在图像处理中非常重要可以方便图像处理、提高图像处理效果和节省计算资源。 RGB 转 Gray灰度 将彩色图像转换为灰度图像可以减少数据量并简化算法。通过 cv2.cvtColor 函数将图像从BGR转换为灰度图像。 import cv2 img cv2.imread(images/car.png) print(img) #图像色彩空间转换 #opencv 默认的图像格式BGR #COLOR_BGR2GRAY  把BGR图像转换成灰度图像 gay_img cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) print(--------------------------------------) print(gay_img) cv2.imshow(old,img) cv2.imshow(new,gay_img) cv2.waitKey(0) cv2.destroyAllWindows() RGB 转 HSV HSVHue, Saturation, Value色彩空间在颜色分割和颜色识别中非常有用。通过 cv2.cvtColor 函数将图像从BGR转换为HSV颜色空间。 图像二值化处理 cv2.threshold 是 OpenCV 中用于图像二值化的函数。它通过设置阈值将图像分为前景和背景常用于图像处理和分析。通过 cv2.threshold 函数可以将灰度图像转换为二值图像。 import cv2 img cv2.imread(images/car.png) #把图像转换成灰度图像 g_img cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #二值化处理 #rs 实际应用阈值t_img 转换后的图像 rs,t_img cv2.threshold(g_img,150,255,cv2.THRESH_BINARY) cv2.imshow(aa,img) cv2.imshow(a,t_img) cv2.waitKey(0) cv2.destroyAllWindows() 图像掩模 cv2.inRange 函数用于创建掩模以便从图像中提取特定颜色的区域。通过定义颜色范围并使用 cv2.inRange 函数创建掩模。 import cv2 import numpy as np img cv2.imread(rMy Documents\car.png) #把图像转换为HSV空间 hsv_img cv2.cvtColor(img, cv2.COLOR_BGR2HSV) #获取蓝色所在范围 lower np.array([101,100,50]) height np.array([140,255,255]) #创建掩膜 mask cv2.inRange(hsv_img, lower, height) cv2.imshow(imp, img) cv2.imshow(a, mask) cv2.waitKey(0) cv2.destroyAllWindows() 图像位与操作 cv2.bitwise_and 是 OpenCV 库中的一个函数用于对两个图像进行按位与操作。这个操作会逐个像素地对两个输入图像进行比较只有在两个像素均为 255白色时输出的像素才会为 255白色否则输出为 0黑色。 图像检测轮廓 cv2.findContours 函数可以在二值图像中找到轮廓并返回轮廓的点集。轮廓可以用来表示物体的边界常用于物体检测、分割和形状分析。通过 cv2.findContours 函数查找轮廓并通过 cv2.drawContours 函数绘制轮廓。 import cv2 import numpy as np img cv2.imread(rC:\Users\My Documents\car.png) # 将图像从 BGR 转换到 HSV 颜色空间 hsv_image cv2.cvtColor(img, cv2.COLOR_BGR2HSV) # 定义颜色范围(蓝色区域) lower np.array([100, 100, 100]) upper np.array([140, 255, 255]) # 使用 inRange 函数创建掩模 mask cv2.inRange(hsv_image, lower, upper) #二值化处理 ret,i_img cv2.threshold(mask,120,255,cv2.THRESH_BINARY) #获取图片的轮廓 myList,c cv2.findContours(i_img,cv2.RETR_LIST,cv2.CHAIN_APPROX_SIMPLE) num len(myList) print(f长度{num}) for c in myList:     x,y,w,h cv2.boundingRect(c)     print(x,y,w,h )     #画个矩形     if w 100 and h 45:         cv2.rectangle(img, (x, y), (x w, y h), (0, 255, 0), 2)         #车牌切割         qie_img img[y:yh,x:xw] cv2.imshow(a,qie_img) cv2.waitKey(0) cv2.destroyAllWindows() 最小外接矩形 cv2.boundingRect 是 OpenCV 中用于计算轮廓的最小外接矩形的函数。这个函数可以返回一个包含轮廓的最小矩形的边界框通常用于对象检测、图像分割等任务中。
http://www.tj-hxxt.cn/news/216823.html

相关文章:

  • 软件下载网站怎么做广州品牌seo网站推广
  • 沈阳有做网站的吗个人博客网站搭建
  • 休闲零食网站建设+中企动力素描网站怎么做
  • 网站建设公司加盟做网站的项目策划书
  • 现在做网站怎么赚钱为古汉字老人做网站
  • 网站开发单子西安网站推广公司
  • 电子商务网站建设如何给自己的公司建网站
  • python做网站是不是特别慢互联网公司有哪些
  • 两学一做网站电脑版网站建设
  • 个人免费建站软件关于网站设计的书籍
  • 网站规划建设前期规划方案施工合同模板
  • wordpress网站打开很卡asp商城网站源码下载
  • 中国做的电脑系统下载网站公司域名注册流程
  • 国家住房城乡建设厅网站wordpress投票模板
  • 太原适合网站设计地址网页设计培训哪家机构好
  • 网站备案需要多久时间北京seo公司优化网络可见性
  • 教师个人网站建设天津建设网站公司
  • 网站域名过户查询南通seo快速排名
  • html5响应式网站制作utc wordpress
  • 创建网站的网站哈尔滨网站建设设计
  • 招远 两学一做 网站岱山建设局网站
  • wordpress全站启用ssl网页制作代码示例
  • 南京网站制作链接三只小猪的题目登网站做
  • 江苏省网站备案系统设计师人才网
  • 电子商务网络营销的特点湛江网站优化快速排名
  • 微网站开发平台有哪些南宁seo团队哪家好
  • 学做ppt网站长沙移动网站
  • html在线编辑网站关键词推广技巧
  • 营销网站有多种类型企业网站外包托管推广
  • 企业网站建设的常见流程为合肥手机网站开发