将图片划分为网格区域并识别坐标点所属网格
创作时间:
作者:
@小白创作中心
将图片划分为网格区域并识别坐标点所属网格
引用
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]}")
划分效果
热门推荐
合同风险控制的关键措施有哪些?
人脉的真相:价值共生,成就彼此
如何正确喂养两周小猫(每日饮食和喂养技巧)
确保客户服务质量稳定的18种方法
博斯克:伊涅斯塔非常全面,他做到了中场球员应该做到的一切
长距离安全量子通信研究获突破
小红书商品数据查询攻略:从官方工具到第三方平台的全面解析
嗑瓜子是增肥还是减肥
超级机器人大战OG攻略全解析:机体强化_隐藏关卡_战术指南
如何在生活中实践天人合一的理念
淘宝保证金类目表:详解各类目要求及标准
精选63个智慧寓意的英文名字,附带中文翻译和性格特征
萨顶顶:从草原歌手到豪门阔太的传奇人生
从“百家争鸣”到“一枝独秀”,跑酷手游是否式微?
电动车真空轮胎漏气怎么办?多种补胎方法详解
偷偷录音是自保还是自爆?揭窃录背后的法律风险!
我们的宇宙图像系列之一:宇宙模型的演化史
草龟为什么容易腐皮,怎么治疗
钓鱼饵料如何搭配:从基础到实战的全面指南
卡贴机是什么意思?详解原理及使用注意事项
高速公路行车安全 | 安全第一 生命至上 高速公路安全行车总攻略
德系车开高速为什么那么稳?
职场防身术:构筑自我保护的坚固防线
重温八十年代,盘点当年看过的十部武侠剧
最新!这是全国平均工资的真相
绍兴人吃辣椒,已有数百年了,意不意外?
古韵今风 乐游襄阳
茶香袅袅,心静如水。一杯清茗,洗涤浮华,沉淀心灵。
做饭用哪种油,患癌风险更低?哈佛最新研究揭秘
珍珠港事件美军损失惨重,上将金梅尔玩忽职守?其实他只是替罪羊