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

可以登录国外网站吗如何用家用电脑做网站

可以登录国外网站吗,如何用家用电脑做网站,文山建设5G网站,关于机场建设的网站【1】引言 前序已经掌握了使用cv2.circle()绘制圆形的基本操作#xff0c;相关链接为#xff1a; python学opencv|读取图像#xff08;二十#xff09;使用cv2.circle()绘制圆形-CSDN博客 由于圆形本身绘制起来比较简单#xff0c;因此可以自由操作的空间也就大#x…【1】引言 前序已经掌握了使用cv2.circle()绘制圆形的基本操作相关链接为 python学opencv|读取图像二十使用cv2.circle()绘制圆形-CSDN博客 由于圆形本身绘制起来比较简单因此可以自由操作的空间也就大我们今天就尝试多一些花样做一次进阶探索。 【2】代码探索 【2.1】同心圆 绘制同心圆的基本思路是确认好圆心以后逐个修改半径然后输出图像即可。 还是以之前的代码为基础增加for循环逐个输出圆即可。此处先给出完整代码 import numpy as np # 引入numpy模块 import cv2 as cv # 引入cv模块canvas np.ones((580, 580, 3), np.uint8) * 225 # 绘制一个580*580大小的画布3代表有3个通道unit8为图像存储格式 # 第一个通道值 #for i in range(0, 580, 1):#for j in range(0, 580, 1):#canvas[i, j, 0] 0.2 * (i j) # 第一个通道值# 第二个通道值 #for i in range(0, 580, 1):#for j in range(0, 580, 1):#canvas[i, j, 1] 50 * np.cos(i ^ j) 55 * np.sin(j ^ i) 150 * np.sin(j - i) # 第二个通道值# 第三个通道值 #for i in range(0, 580, 1):#for j in range(0, 580, 1):#canvas[i, j, 2] 100 * np.tanh(i j) 100 * np.tanh(i - j) 50 * np.cos(j - i) # 第三个通道值 x0285 #圆心横坐标 y0285 #圆心纵坐标 for i in range(1,6,1):canvas cv.circle(canvas, (x0, y0), 50*i, (int(255*np.cos((np.sqrt(np.square(15-i))))), int(255*np.sin(i)), int(np.abs(i-3))^5), i) #输出同心圆#canvas cv.circle(canvas, (285, 285), 80, (0, 0, 255), 3) # 第一个圆形 #canvas cv.circle(canvas, (100, 285), 80, (0, 255, 255), -1) # 第二个圆形 #canvas cv.circle(canvas, (470, 285), 80, (255, 0, 0), -1) # 第三个圆形 # canvas cv.rectangle(canvas, (50, 30), (530, 550), (155, 120, 60), 5) # 矩形 # canvas cv.rectangle(canvas, (80, 80), (500, 500), (55, 160, 230), 10) # 矩形 # canvas cv.rectangle(canvas, (150, 150), (430, 430), (50, 120, 90), -1) # 矩形 # canvas cv.line(canvas, (50, 550), (550, 550), (58, 50, 150), 15) # 线段 # canvas cv.line(canvas, (300, 50), (300, 550), (120, 150, 25), 20) # 线段cv.imshow(rectangle, canvas) # 在屏幕展示绘制圆形的效果 cv.imwrite(circle50.png, canvas) # 保存图像 cv.waitKey() # 图像不会自动关闭 cv.destroyAllWindows() # 释放所有窗口 程序运行后的输出图像为 图1 同心圆 创造同心圆的核心代码段落为 x0285 #圆心横坐标 y0285 #圆心横坐标 for i in range(1,5,1):canvas cv.circle(canvas, (x0, y0), 50*i, (int(255*np.cos((np.sqrt(np.square(15-i))))), int(255*np.sin(i)), int(np.abs(i-3))^5), i) #输出同心圆首先用x0和y0确认了愿新的坐标点然后用for循环输出5个圆形即可。 这五个圆的半径计算式为r50*ii就是圆形的出现顺序圆的颜色采用了函数的形式不是此处重点圆的线宽就是圆出现的顺序。 总体上圆出现的顺序越晚半径越大线条越宽。 【2.2】疏密同心圆 绘制疏密同心圆的基本思路是利用三角函数的斜率也是三角函数的原理如果半径通过三角函数来取值那同样的增量下邻近半径值的差会周期性的时大时小这样就会画出疏密同心圆。 以2π为周期增量从0到7就可以覆盖一个周期内的所有圆。 在这个分析基础上我们把核心代码换成 x0285 #圆心横坐标 y0285 #圆心横坐标 for i in range(0,7,1):canvas cv.circle(canvas, (x0, y0), np.abs(int(260*np.cos(i))), (200,180,55), 2) #输出同心圆半径取值为np.abs(int(260*np.cos(i)))这里的np.abs()是取绝对值的意思因为半径必须为正数。 此时获得的图形为 图2 疏密同心圆 对应的完整代码为 import numpy as np # 引入numpy模块 import cv2 as cv # 引入cv模块canvas np.ones((580, 580, 3), np.uint8) * 225 # 绘制一个580*580大小的画布3代表有3个通道unit8为图像存储格式 # 第一个通道值 #for i in range(0, 580, 1):#for j in range(0, 580, 1):#canvas[i, j, 0] 0.2 * (i j) # 第一个通道值# 第二个通道值 #for i in range(0, 580, 1):#for j in range(0, 580, 1):#canvas[i, j, 1] 50 * np.cos(i ^ j) 55 * np.sin(j ^ i) 150 * np.sin(j - i) # 第二个通道值# 第三个通道值 #for i in range(0, 580, 1):#for j in range(0, 580, 1):#canvas[i, j, 2] 100 * np.tanh(i j) 100 * np.tanh(i - j) 50 * np.cos(j - i) # 第三个通道值 x0285 #圆心横坐标 y0285 #圆心横坐标 for i in range(0,7,1):canvas cv.circle(canvas, (x0, y0), np.abs(int(260*np.cos(i))), (200,180,55), 2) #输出同心圆#canvas cv.circle(canvas, (285, 285), 80, (0, 0, 255), 3) # 第一个圆形 #canvas cv.circle(canvas, (100, 285), 80, (0, 255, 255), -1) # 第二个圆形 #canvas cv.circle(canvas, (470, 285), 80, (255, 0, 0), -1) # 第三个圆形 # canvas cv.rectangle(canvas, (50, 30), (530, 550), (155, 120, 60), 5) # 矩形 # canvas cv.rectangle(canvas, (80, 80), (500, 500), (55, 160, 230), 10) # 矩形 # canvas cv.rectangle(canvas, (150, 150), (430, 430), (50, 120, 90), -1) # 矩形 # canvas cv.line(canvas, (50, 550), (550, 550), (58, 50, 150), 15) # 线段 # canvas cv.line(canvas, (300, 50), (300, 550), (120, 150, 25), 20) # 线段cv.imshow(rectangle, canvas) # 在屏幕展示绘制圆形的效果 cv.imwrite(circle50.png, canvas) # 保存图像 cv.waitKey() # 图像不会自动关闭 cv.destroyAllWindows() # 释放所有窗口 【2.3】变化圆心 既然圆的半径可以变化圆形自然也可以变化继续修改核心代码 r160 #半径 for i in range(0,10,1):canvas cv.circle(canvas, ((i-5)*10280, (i-5)*20280), r, (200,180,55), 2) #输出同心圆在这里圆心坐标被更换为((i-5)*10280, (i-5)*20280)这几一个动态值只有半径是恒定的160。代码运行获得的图像为 图3 圆心变化 此时的完整代码为 import numpy as np # 引入numpy模块 import cv2 as cv # 引入cv模块canvas np.ones((580, 580, 3), np.uint8) * 225 # 绘制一个580*580大小的画布3代表有3个通道unit8为图像存储格式 # 第一个通道值 #for i in range(0, 580, 1):#for j in range(0, 580, 1):#canvas[i, j, 0] 0.2 * (i j) # 第一个通道值# 第二个通道值 #for i in range(0, 580, 1):#for j in range(0, 580, 1):#canvas[i, j, 1] 50 * np.cos(i ^ j) 55 * np.sin(j ^ i) 150 * np.sin(j - i) # 第二个通道值# 第三个通道值 #for i in range(0, 580, 1):#for j in range(0, 580, 1):#canvas[i, j, 2] 100 * np.tanh(i j) 100 * np.tanh(i - j) 50 * np.cos(j - i) # 第三个通道值 #x0285 #圆心横坐标 #y0285 #圆心横坐标 r160 #半径 for i in range(0,10,1):canvas cv.circle(canvas, ((i-5)*10280, (i-5)*20280), r, (200,180,55), 2) #输出同心圆#canvas cv.circle(canvas, (285, 285), 80, (0, 0, 255), 3) # 第一个圆形 #canvas cv.circle(canvas, (100, 285), 80, (0, 255, 255), -1) # 第二个圆形 #canvas cv.circle(canvas, (470, 285), 80, (255, 0, 0), -1) # 第三个圆形 # canvas cv.rectangle(canvas, (50, 30), (530, 550), (155, 120, 60), 5) # 矩形 # canvas cv.rectangle(canvas, (80, 80), (500, 500), (55, 160, 230), 10) # 矩形 # canvas cv.rectangle(canvas, (150, 150), (430, 430), (50, 120, 90), -1) # 矩形 # canvas cv.line(canvas, (50, 550), (550, 550), (58, 50, 150), 15) # 线段 # canvas cv.line(canvas, (300, 50), (300, 550), (120, 150, 25), 20) # 线段cv.imshow(rectangle, canvas) # 在屏幕展示绘制圆形的效果 cv.imwrite(circle50.png, canvas) # 保存图像 cv.waitKey() # 图像不会自动关闭 cv.destroyAllWindows() # 释放所有窗口 【2.4】变化圆半径 在圆心变化的基础上圆的半径可以变化这样就会出现变化圆。 继续增添代码 for i in range(0,10,1):canvas cv.circle(canvas, ((i-5)*10280, (i-5)*20280), int(200*np.abs(np.sin(i))), (200,180,55), 2) #输出同心圆在这里半径值被修改为int(200*np.abs(np.sin(i)))这是一个动态值。 运行后的图像为 图4 变化圆 此时的完整代码为 import numpy as np # 引入numpy模块 import cv2 as cv # 引入cv模块canvas np.ones((580, 580, 3), np.uint8) * 225 # 绘制一个580*580大小的画布3代表有3个通道unit8为图像存储格式 # 第一个通道值 #for i in range(0, 580, 1):#for j in range(0, 580, 1):#canvas[i, j, 0] 0.2 * (i j) # 第一个通道值# 第二个通道值 #for i in range(0, 580, 1):#for j in range(0, 580, 1):#canvas[i, j, 1] 50 * np.cos(i ^ j) 55 * np.sin(j ^ i) 150 * np.sin(j - i) # 第二个通道值# 第三个通道值 #for i in range(0, 580, 1):#for j in range(0, 580, 1):#canvas[i, j, 2] 100 * np.tanh(i j) 100 * np.tanh(i - j) 50 * np.cos(j - i) # 第三个通道值 #x0285 #圆心横坐标 #y0285 #圆心横坐标 #r160 #半径 for i in range(0,10,1):canvas cv.circle(canvas, ((i-5)*10280, (i-5)*20280), int(200*np.abs(np.sin(i))), (200,180,55), 2) #输出同心圆#canvas cv.circle(canvas, (285, 285), 80, (0, 0, 255), 3) # 第一个圆形 #canvas cv.circle(canvas, (100, 285), 80, (0, 255, 255), -1) # 第二个圆形 #canvas cv.circle(canvas, (470, 285), 80, (255, 0, 0), -1) # 第三个圆形 # canvas cv.rectangle(canvas, (50, 30), (530, 550), (155, 120, 60), 5) # 矩形 # canvas cv.rectangle(canvas, (80, 80), (500, 500), (55, 160, 230), 10) # 矩形 # canvas cv.rectangle(canvas, (150, 150), (430, 430), (50, 120, 90), -1) # 矩形 # canvas cv.line(canvas, (50, 550), (550, 550), (58, 50, 150), 15) # 线段 # canvas cv.line(canvas, (300, 50), (300, 550), (120, 150, 25), 20) # 线段cv.imshow(rectangle, canvas) # 在屏幕展示绘制圆形的效果 cv.imwrite(circle50.png, canvas) # 保存图像 cv.waitKey() # 图像不会自动关闭 cv.destroyAllWindows() # 释放所有窗口 【2.5】变化圆半径和颜色 在获得变化圆半径的基础上继续修改代码让圆的颜色变化 for i in range(0,10,1):canvas cv.circle(canvas, ((i-5)*10280, (i-5)*20280), int(200*np.abs(np.sin(i))), (int(abs(255*np.sin(i))),int(abs(255*np.cos(i))),int(255*np.tanh(i))), 2) #输出圆 在这里颜色值被修改为(int(abs(255*np.sin(i))),int(abs(255*np.cos(i))),int(255*np.tanh(i)))这是一个动态值。 运行后的图像为 图5 变化圆半径和颜色 此时的完整代码为 import numpy as np # 引入numpy模块 import cv2 as cv # 引入cv模块canvas np.ones((580, 580, 3), np.uint8) * 225 # 绘制一个580*580大小的画布3代表有3个通道unit8为图像存储格式 # 第一个通道值 #for i in range(0, 580, 1):#for j in range(0, 580, 1):#canvas[i, j, 0] 0.2 * (i j) # 第一个通道值# 第二个通道值 #for i in range(0, 580, 1):#for j in range(0, 580, 1):#canvas[i, j, 1] 50 * np.cos(i ^ j) 55 * np.sin(j ^ i) 150 * np.sin(j - i) # 第二个通道值# 第三个通道值 #for i in range(0, 580, 1):#for j in range(0, 580, 1):#canvas[i, j, 2] 100 * np.tanh(i j) 100 * np.tanh(i - j) 50 * np.cos(j - i) # 第三个通道值 #x0285 #圆心横坐标 #y0285 #圆心横坐标 #r160 #半径 for i in range(0,10,1):canvas cv.circle(canvas, ((i-5)*10280, (i-5)*20280), int(200*np.abs(np.sin(i))), (int(abs(255*np.sin(i))),int(abs(255*np.cos(i))),int(255*np.tanh(i))), 2) #输出同心圆#canvas cv.circle(canvas, (285, 285), 80, (0, 0, 255), 3) # 第一个圆形 #canvas cv.circle(canvas, (100, 285), 80, (0, 255, 255), -1) # 第二个圆形 #canvas cv.circle(canvas, (470, 285), 80, (255, 0, 0), -1) # 第三个圆形 # canvas cv.rectangle(canvas, (50, 30), (530, 550), (155, 120, 60), 5) # 矩形 # canvas cv.rectangle(canvas, (80, 80), (500, 500), (55, 160, 230), 10) # 矩形 # canvas cv.rectangle(canvas, (150, 150), (430, 430), (50, 120, 90), -1) # 矩形 # canvas cv.line(canvas, (50, 550), (550, 550), (58, 50, 150), 15) # 线段 # canvas cv.line(canvas, (300, 50), (300, 550), (120, 150, 25), 20) # 线段cv.imshow(rectangle, canvas) # 在屏幕展示绘制圆形的效果 cv.imwrite(circle50.png, canvas) # 保存图像 cv.waitKey() # 图像不会自动关闭 cv.destroyAllWindows() # 释放所有窗口 【2.6】变化背景 然后我们修改背景BGR值获得颜色变化的背景画布 # 第一个通道值 for i in range(0, 580, 1):for j in range(0, 580, 1):canvas[i, j, 0] 0.2 * (i j) # 第一个通道值# 第二个通道值 for i in range(0, 580, 1):for j in range(0, 580, 1):canvas[i, j, 1] 150 * np.cos(i ^ j) 55 * np.sin(j ^ i) 50 * np.sin(j - i) # 第二个通道值# 第三个通道值 for i in range(0, 580, 1):for j in range(0, 580, 1):canvas[i, j, 2] 50 * np.tanh(i j) 80 * np.tanh(i - j) 120 * np.cos(j - i) # 第三个通道值此时获得的图像为 图6  变化圆和画布 此时的完整代码为 import numpy as np # 引入numpy模块 import cv2 as cv # 引入cv模块canvas np.ones((580, 580, 3), np.uint8) * 125 # 绘制一个580*580大小的画布3代表有3个通道unit8为图像存储格式 # 第一个通道值 for i in range(0, 580, 1):for j in range(0, 580, 1):canvas[i, j, 0] 0.2 * (i j) # 第一个通道值# 第二个通道值 for i in range(0, 580, 1):for j in range(0, 580, 1):canvas[i, j, 1] 150 * np.cos(i ^ j) 55 * np.sin(j ^ i) 50 * np.sin(j - i) # 第二个通道值# 第三个通道值 for i in range(0, 580, 1):for j in range(0, 580, 1):canvas[i, j, 2] 50 * np.tanh(i j) 80 * np.tanh(i - j) 120 * np.cos(j - i) # 第三个通道值 #x0285 #圆心横坐标 #y0285 #圆心横坐标 #r160 #半径 for i in range(0,10,1):canvas cv.circle(canvas, ((i-5)*10280, (i-5)*20280), int(200*np.abs(np.sin(i))), (int(abs(255*np.sin(i))),int(abs(255*np.cos(i))),int(255*np.tanh(i))), 2) #输出同心圆#canvas cv.circle(canvas, (285, 285), 80, (0, 0, 255), 3) # 第一个圆形 #canvas cv.circle(canvas, (100, 285), 80, (0, 255, 255), -1) # 第二个圆形 #canvas cv.circle(canvas, (470, 285), 80, (255, 0, 0), -1) # 第三个圆形 # canvas cv.rectangle(canvas, (50, 30), (530, 550), (155, 120, 60), 5) # 矩形 # canvas cv.rectangle(canvas, (80, 80), (500, 500), (55, 160, 230), 10) # 矩形 # canvas cv.rectangle(canvas, (150, 150), (430, 430), (50, 120, 90), -1) # 矩形 # canvas cv.line(canvas, (50, 550), (550, 550), (58, 50, 150), 15) # 线段 # canvas cv.line(canvas, (300, 50), (300, 550), (120, 150, 25), 20) # 线段cv.imshow(rectangle, canvas) # 在屏幕展示绘制圆形的效果 cv.imwrite(circle50.png, canvas) # 保存图像 cv.waitKey() # 图像不会自动关闭 cv.destroyAllWindows() # 释放所有窗口 【3】总结 掌握了pythonopencv灵活绘制圆形的技巧。
http://www.w-s-a.com/news/974925/

相关文章:

  • 吉安建站公司wordpress企业
  • 河北住房和城乡建设厅网站6thinkphp做视频网站
  • 遵义网站制作一般需要多少钱深圳全国网站制作哪个好
  • 公众平台网站价格哪个网站做餐饮推广最好
  • 深圳 公司网站设计重庆的网站设计公司价格
  • 网站开发市场分析餐饮平台app有哪些
  • 制作一个收费网站要多少钱开发网站需要什么技术
  • 网站流量统计平台二手域名做网站不收录
  • 蒙古网站后缀mysql8.0 wordpress
  • 免费建立一个网站互联网推广培训
  • WordPress多站点绑定域名深圳住房建设部官方网站
  • 网站建设公司zgkr上海网页网络技术有限公司
  • wordpress附件扩展格式徐州seo关键词
  • wordpress博客站模板织梦网站 联系方式修改
  • 北京城乡建设厅网站重庆网站建设解决方案
  • 网站建设和维护工作内容网站的空间与域名
  • 济南做门户网站开发公司网页发布的步骤
  • 江苏省交通厅门户网站建设管理办法做的网站怎么让百度收录
  • 关于怎么做网站网站site的收录数量要多远索引量
  • 传世网站建设阳光创信-网站建设首选品牌
  • 周口建设网站中国装修公司十大排名
  • wordpress自助发卡青浦网站优化
  • 南京建设银行公积金查询网站wordpress加载插件下载
  • 做网站怎么那么难网站的建设与管理的心得体会
  • 黄冈网站建设哪家快些网站规划与建设评分标准
  • 建站平台 绑定域名怎么在手机上做网站
  • 做电影网站违法吗莱芜 网站
  • 品牌咨询公司泉州seo不到首页不扣费
  • 做网站做一个什么主题的怎样搭建一个企业网站
  • 做设计的有什么网站桂林论坛网站有哪些