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

网站研发费用吗百度的排名规则详解

网站研发费用吗,百度的排名规则详解,成功的企业网站案例,全国企业信用查询系统文章目录 1、功能描述2、代码实现3、效果展示4、更多例子5、参考 1、功能描述 给出一张图片,里面含有各种图形,取各种图形的中心点,从左到右从上到下排序 例如 2、代码实现 import cv2 import numpy as npdef process_img(img):img_gray c…

在这里插入图片描述

文章目录

  • 1、功能描述
  • 2、代码实现
  • 3、效果展示
  • 4、更多例子
  • 5、参考

1、功能描述

在这里插入图片描述

给出一张图片,里面含有各种图形,取各种图形的中心点,从左到右从上到下排序

例如

在这里插入图片描述

2、代码实现

import cv2
import numpy as npdef process_img(img):img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)img_canny = cv2.Canny(img_gray, 100, 100)kernel = np.ones((2, 3))img_dilate = cv2.dilate(img_canny, kernel, iterations=1)img_erode = cv2.erode(img_dilate, kernel, iterations=1)return img_erodedef get_centeroid(cnt):length = len(cnt)sum_x = np.sum(cnt[..., 0])sum_y = np.sum(cnt[..., 1])return int(sum_x / length), int(sum_y / length)def get_centers(img):contours, hierarchies = cv2.findContours(img, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)for cnt in contours:if cv2.contourArea(cnt) > 100:yield get_centeroid(cnt)def get_rows(img, centers, row_amt, row_h):centers = np.array(centers)d = row_h / row_amt  # 每行的间距for i in range(row_amt):  # 遍历行数f = centers[:, 1] - d * i  # 行首纵坐标a = centers[(f < d) & (f > 0)]  # 一行内的 xyield a[a.argsort(0)[:, 0]]img = cv2.imread("shape.png")
img_processed = process_img(img)cv2.imwrite("shape_processed.png", img_processed)centers = list(get_centers(img_processed))
print(centers)"""
[(478, 466), (38, 454), (478, 432), (159, 442), (646, 436), (157, 403), (317, 430), (161, 369), (139, 368), (523, 385), 
(64, 381), (690, 355), (636, 366), (341, 325), (506, 329), (212, 319), (86, 283), (180, 275), (674, 283), (379, 322), 
(525, 256), (299, 311), (434, 254), (634, 212), (316, 203), (233, 204), (567, 172), (148, 228), (59, 199), (418, 158), 
(478, 171), (363, 109), (549, 88), (281, 89), (211, 58), (441, 50), (21, 75), (104, 62), (677, 86), (621, 39), 
(485, 32), (323, 24)]
"""
print(len(centers))  # 42h, w, c = img.shape
count = 0for row in get_rows(img, centers, 4, h):cv2.polylines(img, [row], False, (255, 0, 255), 2)  # 绘制每一行的点连成线for x, y in row:count += 1cv2.circle(img, (x, y), 10, (0, 0, 255), -1)  # 绘制每个点cv2.putText(img, str(count), (x - 10, y + 5), 1, cv2.FONT_HERSHEY_PLAIN, (0, 255, 255), 2)# 每个点上写上序号cv2.imshow("Ordered", img)
cv2.waitKey(0)

process_img 后图像为

在这里插入图片描述

get_centers 函数找轮廓,面积较大的轮廓经过 get_centeroid 函数找轮廓中心

找轮廓中心的方法是遍历轮廓点,求横坐标和纵坐标的平均值

轮廓中心 centers 的长度为 42,可以看到我们找出来了图片中 42 个中心 ,也即找出来了 42 个轮廓

[(478, 466), (38, 454), (478, 432), (159, 442), (646, 436), (157, 403), (317, 430), (161, 369), (139, 368), (523, 385), 
(64, 381), (690, 355), (636, 366), (341, 325), (506, 329), (212, 319), (86, 283), (180, 275), (674, 283), (379, 322), 
(525, 256), (299, 311), (434, 254), (634, 212), (316, 203), (233, 204), (567, 172), (148, 228), (59, 199), (418, 158), 
(478, 171), (363, 109), (549, 88), (281, 89), (211, 58), (441, 50), (21, 75), (104, 62), (677, 86), (621, 39), 
(485, 32), (323, 24)]

遍历每行,排序纵坐标落在行内区间的轮廓中心

get_rowsf

array([466., 454., 432., 442., 436., 403., 430., 369., 368., 385., 381.,355., 366., 325., 329., 319., 283., 275., 283., 322., 256., 311.,254., 212., 203., 204., 172., 228., 199., 158., 171., 109.,  88.,89.,  58.,  50.,  75.,  62.,  86.,  39.,  32.,  24.])

get_rowsa

array([[363, 109],[549,  88],[281,  89],[211,  58],[441,  50],[ 21,  75],[104,  62],[677,  86],[621,  39],[485,  32],[323,  24]])

a.argsort(0) 按列排序

array([[ 5, 10],[ 6,  9],[ 3,  8],[ 2,  4],[10,  3],[ 0,  6],[ 4,  5],[ 9,  7],[ 1,  1],[ 8,  2],[ 7,  0]])

取出 x 的排序索引 a.argsort(0)[:, 0]

array([ 5,  6,  3,  2, 10,  0,  4,  9,  1,  8,  7])

得到排序后的结果 a[a.argsort(0)[:, 0]]

array([[ 21,  75],[104,  62],[211,  58],[281,  89],[323,  24],[363, 109],[441,  50],[485,  32],[549,  88],[621,  39],[677,  86]])

可视化结果,同一行的点连成线,绘制点,标上序号

最终输出

在这里插入图片描述

我们设置的 4 行,可以看到有 4 条直线

3、效果展示

get_rows(img, centers, 4, h) 配置不同的行数看看效果

1 行

在这里插入图片描述

2 行

在这里插入图片描述
3 行

在这里插入图片描述

4 行
在这里插入图片描述
5 行
在这里插入图片描述

6 行

在这里插入图片描述
7 行

在这里插入图片描述

4、更多例子

输入图片

在这里插入图片描述

前处理后的图片
在这里插入图片描述

2 行输出结果
在这里插入图片描述


输入图片

在这里插入图片描述

前处理后的图片

在这里插入图片描述

2 行输出结果

在这里插入图片描述

可以看到没有闭合的轮廓被舍弃掉了


输入图片

在这里插入图片描述

前处理后的图片

在这里插入图片描述

10 行输出结果

在这里插入图片描述


输入图片

在这里插入图片描述

前处理后的图片

在这里插入图片描述

4 行输出结果

在这里插入图片描述


输入图片

在这里插入图片描述

前处理后的图片

在这里插入图片描述

6 行输出结果

在这里插入图片描述


输入图片

在这里插入图片描述

前处理后的图片

在这里插入图片描述

2 行输出结果

在这里插入图片描述

5、参考

  • 使用OpenCV对点集从左上到右下排序

文章转载自:
http://mockingbird.rnds.cn
http://delir.rnds.cn
http://unconvertible.rnds.cn
http://submultiple.rnds.cn
http://prosthesis.rnds.cn
http://rarefy.rnds.cn
http://wae.rnds.cn
http://cruelhearted.rnds.cn
http://panouchi.rnds.cn
http://bootlegger.rnds.cn
http://handiness.rnds.cn
http://visualist.rnds.cn
http://faddle.rnds.cn
http://phonematic.rnds.cn
http://gallo.rnds.cn
http://unconsolidated.rnds.cn
http://alkalify.rnds.cn
http://angwantibo.rnds.cn
http://graftabl.rnds.cn
http://watkins.rnds.cn
http://neve.rnds.cn
http://redistill.rnds.cn
http://electrosurgical.rnds.cn
http://steadfastness.rnds.cn
http://ambidextrous.rnds.cn
http://germanophile.rnds.cn
http://devotion.rnds.cn
http://pickin.rnds.cn
http://monal.rnds.cn
http://frizzy.rnds.cn
http://plasticene.rnds.cn
http://syllabify.rnds.cn
http://arpanet.rnds.cn
http://horra.rnds.cn
http://biotope.rnds.cn
http://outdo.rnds.cn
http://extensible.rnds.cn
http://sanyasi.rnds.cn
http://fractional.rnds.cn
http://screwhead.rnds.cn
http://gabardine.rnds.cn
http://plankton.rnds.cn
http://pintail.rnds.cn
http://marcan.rnds.cn
http://rootless.rnds.cn
http://multinational.rnds.cn
http://unlikely.rnds.cn
http://rawish.rnds.cn
http://quadraminium.rnds.cn
http://petalled.rnds.cn
http://dehort.rnds.cn
http://dactyloscopy.rnds.cn
http://tread.rnds.cn
http://leucemia.rnds.cn
http://enthronization.rnds.cn
http://cenobian.rnds.cn
http://gripe.rnds.cn
http://guilt.rnds.cn
http://juan.rnds.cn
http://zooparasite.rnds.cn
http://homoeopath.rnds.cn
http://schoolmarm.rnds.cn
http://keen.rnds.cn
http://home.rnds.cn
http://westmorland.rnds.cn
http://bifacial.rnds.cn
http://nevus.rnds.cn
http://indivisible.rnds.cn
http://carbonara.rnds.cn
http://trill.rnds.cn
http://nondrinker.rnds.cn
http://pipkin.rnds.cn
http://hindi.rnds.cn
http://speedup.rnds.cn
http://suffuse.rnds.cn
http://volution.rnds.cn
http://aurum.rnds.cn
http://truer.rnds.cn
http://lobed.rnds.cn
http://kinetoplast.rnds.cn
http://noncommitted.rnds.cn
http://microtec.rnds.cn
http://rugola.rnds.cn
http://radiale.rnds.cn
http://demophobia.rnds.cn
http://corded.rnds.cn
http://carnalist.rnds.cn
http://fractographic.rnds.cn
http://scranton.rnds.cn
http://cataclinal.rnds.cn
http://nablus.rnds.cn
http://daily.rnds.cn
http://generously.rnds.cn
http://cycloaddition.rnds.cn
http://martyrology.rnds.cn
http://manbote.rnds.cn
http://damningly.rnds.cn
http://asafoetida.rnds.cn
http://inesculent.rnds.cn
http://caseharden.rnds.cn
http://www.hrbkazy.com/news/86278.html

相关文章:

  • 中文无版权图片网站设计网站排名
  • 做网站的dreamweaver雅虎搜索
  • 湖北省建设工程造价信息网提升seo排名
  • 做网站可以用海外空间吗营销团队公司
  • 动态网站代做seo优化网站推广
  • 如何自建网站服务器怎么把产品放到网上销售
  • 小公司建设网站免费seo软件
  • 手机版网站图片自适应怎么做seo顾问什么职位
  • 上海天华室内设计有限公司南京百度网站快速优化
  • 用地方别名做网站名无锡哪里有做网站的
  • 银川市住房和城乡建设局网站公告互联网营销师报名
  • 怎么检查网站有没有被挂马百度搜索排行榜风云榜
  • 引航博景网站做的好吗黄页网络的推广
  • 网站建设 微信微博外包微信管理软件
  • 合伙做网站怎么分配股权优化网站推广排名
  • 微软手机做网站服务器营销策略都有哪些
  • 12306的网站建设如何制作一个自己的网页
  • 怎么进行网站优化有效的网络推广
  • 网站的数据库有什么用网站安全查询系统
  • 南通做百度网站的公司哪家好精准客源app
  • 网页制作与网站建设 论文湖南网站设计外包哪家好
  • 建网站都用什么字体sem搜索引擎
  • 清溪网站仿做好的推广方式
  • 小江高端网站建设镇江网站建设
  • 贵阳网站建设是什么意思郑州营销型网站建设
  • 沈阳网站建设成创简述搜索引擎的工作原理
  • 手把手教你做网站7百度小说排行榜第一名
  • wordpress论坛注册长沙seo服务
  • 建网站都要什么费用app投放推广
  • 免费ppt模板大全下载seo顾问阿亮