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

中国做的电脑系统下载网站好网站建设以及运营方面

中国做的电脑系统下载网站好,网站建设以及运营方面,做汽车的网站,慈云寺网站建设需求 需要获取图片的红框的内容,实体的图片我就不放了 获取红框 先截取获得图片的多个轮廓 import cv2 import numpy as np # 加载图像并转换为灰度图像 image cv2.imread(image6.jpg) gray cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # 应用高斯模糊以减…

需求

 需要获取图片的红框的内容,实体的图片我就不放了

获取红框

先截取获得图片的多个轮廓

import cv2  
import numpy as np  # 加载图像并转换为灰度图像  
image = cv2.imread('image6.jpg')  
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)  # 应用高斯模糊以减少噪声  
blur = cv2.GaussianBlur(gray, (5, 5), 0)  # 应用HSV颜色空间转换  
hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)  
lower_red = np.array([0, 50, 50])  
upper_red = np.array([10, 255, 255])  
mask = cv2.inRange(hsv, lower_red, upper_red)  # 应用膨胀操作来放大边框内的内容和边框  
kernel = np.ones((5,5),np.uint8)  
dilated = cv2.dilate(mask,kernel,iterations = 1)  # 获取边界框坐标  
contours, hierarchy = cv2.findContours(dilated, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)  # 遍历每个轮廓并找到最大的红色边框  
max_contour = None  
max_area = 0  
for contour in contours:  area = cv2.contourArea(contour)  # if area > max_area:  #     max_contour = contour  #     max_area = area  x, y, w, h = cv2.boundingRect(contour)  # 裁剪图像以显示边界框内的内容及其周围10px内容  crop_image = image[max(y-10, 0):min(y+h+10, image.shape[0]), max(x-10, 0):min(x+w+10, image.shape[1])]  # 在裁剪后的图像上绘制红色矩形框以突出显示边界框内的内容及其周围10px内容  cv2.rectangle(crop_image, (max(x-10, 0), max(y-10, 0)), (min(x+w+10, image.shape[1]), min(y+h+10, image.shape[0])), (0, 0, 255), 2)  # 在裁剪后的图像上绘制红色矩形框以突出显示边界框内的内容及其周围10px内容  #cv2.imshow('Content with Border and Surrounding Area', crop_image)  # 显示带有红色边框和周围10px内容的裁剪后的图像  cv2.imwrite(f'red_border_{x}_{y}_{w}_{h}.jpg', crop_image)  cv2.waitKey(0)  cv2.destroyAllWindows()# 获取最大轮廓的边界框坐标  
# x, y, w, h = cv2.boundingRect(max_contour)  # # 裁剪图像以显示边界框内的内容及其周围10px内容  
# crop_image = image[max(y-10, 0):min(y+h+10, image.shape[0]), max(x-10, 0):min(x+w+10, image.shape[1])]  # # 在裁剪后的图像上绘制红色矩形框以突出显示边界框内的内容及其周围10px内容  
# cv2.rectangle(crop_image, (max(x-10, 0), max(y-10, 0)), (min(x+w+10, image.shape[1]), min(y+h+10, image.shape[0])), (0, 0, 255), 2)  # 在裁剪后的图像上绘制红色矩形框以突出显示边界框内的内容及其周围10px内容  
# cv2.imshow('Content with Border and Surrounding Area', crop_image)  # 显示带有红色边框和周围10px内容的裁剪后的图像  # cv2.waitKey(0)  
# cv2.destroyAllWindows()

识别红框

import cv2
import numpy as np# 加载图像
image = cv2.imread('red_border_1038_1886_6_6.jpg')# 将图像转换为灰度
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# 二值化图像
_, threshold = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)# 找到图像中的轮廓
contours, _ = cv2.findContours(threshold, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)# 遍历每个轮廓,判断是否是闭合的圆
for contour in contours:# 进行轮廓近似,获取近似的多边形轮廓epsilon = 0.01 * cv2.arcLength(contour, True)approx = cv2.approxPolyDP(contour, epsilon, True)# 计算近似轮廓的周长approx_length = cv2.arcLength(approx, True)# 计算原始轮廓的周长contour_length = cv2.arcLength(contour, True)# 判断近似轮廓的周长是否接近于原始轮廓的周长if approx_length >= 0.9 * contour_length:# 绘制闭合的圆cv2.drawContours(image, [approx], -1, (0, 255, 0), 2)cv2.putText(image, 'Closed Circle', (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 0.9, (0, 255, 0), 2)print("存在")# 显示结果图像
cv2.imshow('Result', image)
cv2.waitKey(0)
cv2.destroyAllWindows()

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

相关文章:

  • 合肥建设学校网站首页免费学校网站系统
  • 河南城源建设工程有限公司网站电商平台页面设计
  • 自建博客网站wordpress中国网站模板
  • 可以直接进入的正能量网站老狼淄博手机网站建设报价
  • 在线服装设计网站网站设计开发软件有哪些
  • 怎么把现有网站开发php前端开发兼职
  • 新手自建网站做跨境电商唐山制作网站的公司
  • 运城网站建设兼职企业查询app 哪个好用
  • 东莞专业网站推广策划东莞软件有限公司
  • 一级域名网站怎么做模型下载网站开发流程
  • 做企业信用贷的网站群晖wordpress端口无法登陆
  • 律师怎样做网站html个人网站设计模板
  • 做ui什么图库网站好呀html用表格来做网站布局
  • 招聘网站怎么做seo玉树营销网站建设服务
  • 购买模板做网站深圳市网站建设公
  • 如何免费建立自己的网站企业网站的步骤
  • 优惠券推广网站怎么做部门网站建设总结
  • 射阳做网站的公司在哪wordpress移动端适配
  • 晋中营销型网站建设万网虚拟主机wordpress
  • 电脑小游戏网站wordpress安装过程
  • 网站收录有什么好处wordpress nextpage
  • 山西建设厅网站查不了信息管理网站开发实验报告
  • 个人站长做网站网站推广免费 优帮云
  • 网站的首屏 一屏 二屏是什么意思网站怎么添加外链
  • 3d 代做网站长春网站开发培训
  • shopify建站公司国产做网站
  • 个人网站可以做百度推广么wordpress 导航站
  • 吉林省建设工程信息网站专业做网站排名公司电话
  • 低价网站建设机构域名空间有了怎么做网站
  • 济南网站APP做网站坚持原创文章有什么好处