将图片划分为网格区域并识别坐标点所属网格
创作时间:
作者:
@小白创作中心
将图片划分为网格区域并识别坐标点所属网格
引用
CSDN
1.
https://blog.csdn.net/weixin_44043810/article/details/146321072
将图片划分为几个网格区域,根据所给点位坐标,如何识别出所给的坐标在当前图片中所在的网格区域(适用于简单图形)。
安装依赖
需要安装OpenCV库,可以使用以下命令进行安装:
pip install opencv-python
Python代码实现
import cv2
import numpy as np
def divide_image_into_grid(image_path, rows, cols):
# 读取图片
image = cv2.imread(image_path)
if image is None:
print("无法读取图片,请检查图片路径。")
return
height, width, _ = image.shape
print(f"图片宽度: {width}, 图片高度: {height}")
# 计算每个网格的宽度和高度
grid_width = width // cols
grid_height = height // rows
print(f"网格宽度: {grid_width}, 网格高度: {grid_height}")
# 绘制网格线
for i in range(1, rows):
cv2.line(image, (0, i * grid_height), (width, i * grid_height), (0, 255, 0), 2)
for j in range(1, cols):
cv2.line(image, (j * grid_width, 0), (j * grid_width, height), (0, 255, 0), 2)
# 显示图片
cv2.imshow('Image with Grid', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
return grid_width, grid_height
def get_grid_region(x, y, grid_width, grid_height, rows, cols):
"""
该函数用于识别特定坐标 (x, y) 所在的网格区域
:param x: 坐标的 x 值
:param y: 坐标的 y 值
:param grid_width: 每个网格的宽度
:param grid_height: 每个网格的高度
:param rows: 网格的行数
:param cols: 网格的列数
:return: 坐标所在网格的行和列元组 (row, col),若坐标无效则返回 None
"""
if x < 0 or y < 0 or x >= grid_width * cols or y >= grid_height * rows:
print("输入的坐标超出图片范围,无效。")
return None
col = min(x // grid_width, cols - 1)
row = min(y // grid_height, rows - 1)
print(f"计算得到的列索引: {col}, 行索引: {row}")
return (row, col)
# 示例调用
image_path = 'soccer.jpeg' # 请替换为你的图片路径
rows = 3
cols = 4
grid_width, grid_height = divide_image_into_grid(image_path, rows, cols)
# 假设要识别的坐标
x = 800
y = 756
print(f"要识别的坐标: ({x}, {y})")
grid = get_grid_region(x, y, grid_width, grid_height, rows, cols)
if grid:
print(f"坐标 ({x}, {y}) 所在的网格区域:行 {grid[0]}, 列 {grid[1]}")
划分效果
热门推荐
基金投资指南:持有策略与分红方式全解析
选择霍尔元件要注意看哪些参数?
来自辩证法 || 正——反——合
网上买电风扇怎么选需要注意什么
初中生心理问题哪里看心理医生好
数字444的吉凶含义 天使数字444代表什么
法律硕士能否根据 "五大性格 "再造一个角色!
“银发浪潮”席卷亚洲:老龄化如何重塑经济与社会?
聚焦地缘与政策走向,黄金能否再度冲击新高?
域名行业动态:品牌保护成为企业拓展线上营销的焦点
长域名SEO优化技巧:提升搜索排名的秘密
绿茶咖啡:东西方饮品的完美融合
王者荣耀回放功能全攻略:如何保存与查看,提升你的游戏水平
“送战友,踏征程,默默无语两眼泪”!著名表演艺术家于洋逝世
纪念丨于洋:英雄本色,银幕硬汉
去私立医院生孩子能报销吗?生育保险报销指南
如何有效清洗牛油污渍?这些清洗方法有哪些实用技巧?
降准后公积金贷款利率会降低吗
如何实现设计团队高效协作?全面指南解读
社保又涨了!多地上调社保缴费基数,灵活就业人员更难了
17幅真实写照漫画:揭示妈妈和爸爸育儿的差异!
如何确保我的商标是可用的?
会计科目借贷记忆口诀:掌握财务报表关键
如何通过饮食改善肠道健康-最原始进入静静的大肠的关键是什么
青岛跟团游费用全解析:包含预算明细与省钱攻略
Excel打印行标题和列标题的完整指南
Excel表格大标题打印技巧:从设置标题行到优化打印效果
食品接触用品安全分析:比较特氟龙与铝合金
香椿芽的营养价值高 这样吃营养健康
蓝牙室内定位技术与在室内定位导航方面的应用