需求: 画出各种width, height黑白棋盘

功能: 输入: 棋盘的内点的width_number  和height_number, 以及棋盘格单元的边长。

实现:

# -*- coding: utf-8  -*-import cv2 as  cv
import numpy as npwidth = 5
height = 5
qipan_cell = 100width_pix = (width + 1) * qipan_cell + qipan_cell  # add extra  qipan_cell  for reserve blank
height_pix = (height + 1) * qipan_cell + qipan_cell#white = (255,255,255)
#black =  (0,0,0)image = np.zeros((height_pix, width_pix, 3), dtype=np.uint8)
image.fill(255)#创建显示窗口
win_name = "qipan"
cv.namedWindow("qipan",cv.WINDOW_AUTOSIZE)
cv.imshow(win_name, image)
color = (255,255,255)y0 = 0
fill_color = 0
for j in range(0,height + 1):y = j * qipan_cellfor i in range(0,width+1):#rint(i)x0 = i *qipan_celly0 = yrect_start = (x0,y0)x1 = x0 + qipan_celly1 = y0 + qipan_cellrect_end = (x1,y1)print(x0,y0,x1,y1, fill_color)cv.rectangle(image, rect_start, rect_end,color, 1, 0)#print(fill_color)image[y0:y1,x0:x1] = fill_colorif width % 2: if i != width:fill_color = (0 if ( fill_color == 255) else 255)else:if i != width + 1:fill_color = (0 if ( fill_color == 255) else 255)#image[0:20,0:20] = 0
#image[40:60,0:20] = 0cv.imwrite("qipan_%d_W_%d_H.jpg"%(width, height),image)
cv.imshow(win_name, image)cv.waitKey()

python opencv 画黑白棋盘相关推荐

  1. Python OpenCV画圆

    Python OpenCV画圆 PS: 也是从网上各个帖子中学习的Python,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除 在图片中检测圆,并进行标注 #!/usr/bin/p ...

  2. python turtle画画 30排以内_想用Python乌龟画一个棋盘-我该怎么填每一个方格呢?...

    海龟填充法适用于形状,即完全有界的区域.所以,与其画一个网格,不如考虑画一系列正方形. 所以让我们先定义一个简单的函数来绘制一个填充正方形.它需要一个海龟的物体和一个边长的尺寸. 进口乌龟def dr ...

  3. python matplotlib 画黑白的柱状图(论文专用)

    # -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt from pylab import * mpl.r ...

  4. python opencv 画米字形状

    效果图: 代码: import cv2img=cv2.imread('2621.jpg')if img.shape[1] > 15000:x_scale = 15000 / img.shape[ ...

  5. python画黑白线条_python出“黑白”曲线图、柱状图(写黑白论文用)

    目的:从彩色图变黑白图图1图2图3图4 思路: 我到要出图这步骤时,是pandas的dataframe. 如果是要出曲线图,则直接在df.plot里改参数style即可.就能出图4. fig = df ...

  6. python画椭圆-python opencv圆、椭圆与任意多边形的绘制实例详解

    圆形的绘制 : OpenCV中使用circle(img,center,radius,color,thickness=None,lineType=None,shift=None)函数来绘制圆形 impo ...

  7. python 用turtle库画围棋棋盘和正、余弦函数图形

    一.如何画围棋棋盘. 围棋棋盘共有19纵19横.其中,位于(0,0)的星位叫天元,其余8个星位坐标分别是:(-6,6),(0,6),(6,6),(-6,0),(6,0),(-6,-6),(0,-6), ...

  8. 简单的python画图代码_python opencv如何实现简易画图板 python opencv实现简易画图板代码...

    python opencv如何实现简易画图板?本篇文章小编给大家分享一下python opencv实现简易画图板代码,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 代码如下 ...

  9. Python 用 OpenCV 画椭圆 (5)

    利用 OpenCV 自带的 ellipse() 函数画椭圆 并显示,其函数声明如下: cv2.ellipse(img, center, axes, rotateAngle, startAngle, e ...

最新文章

  1. IIS访问共享文件详解
  2. python输出日期语句_python输出语句怎么用
  3. 从EMD、WMD到WRD:文本向量序列的相似度计算
  4. OpenCASCADE:调试工具和提示
  5. 02.elasticsearch_read_write模型基础
  6. 微型计算机2017年9月上,2017年9月计算机一级考试WPS Office冲刺题
  7. 前端学习(1171):includes方法
  8. 如何使用Caddy部署Vue项目
  9. Java存储任意对象_浅析java设计模式(一)----异构容器,可以存储任何对象类型为其他类提供该对象...
  10. 在windows、linux中开启nginx的Gzip压缩大大提高页面、图片加载速度转
  11. [现代控制理论]8_LQR控制器_simulink
  12. Spring核心技术
  13. Badboy提示脚本错误解决方法
  14. mysql binlog events_使用SHOW binlog events查看binlog内容
  15. 数字图像处理(5)- 图像恢复
  16. 一步步学习SPD2010--第一章节--探索SPD2010(3)--理解SharePoint Designer 2010新功能
  17. 现代化综治网格管理模式——织网工程
  18. 使用并行计算改进基于独立 Metropolis-Hastings 的估计
  19. php提示Array to string conversion
  20. osg 瞄准镜 车窗镜 透视镜片 做法

热门文章

  1. 改良的用于情感分类的餐馆评论数据集
  2. 网络画板的文本编辑器也是markdown编辑器吗?
  3. ATTCK v12版本战术介绍持久化(三)
  4. sicily 1209
  5. mangos新手教程 - 服务器配置文件中文说明
  6. Enter键绑定按钮或方法
  7. Delphi 鼠标模拟点击
  8. NOIP复健计划——动态规划
  9. 全国各地dns服务器列表
  10. 高德地图API创建地理围栏