首先我们了解,一个图像,都是一个大的二维数组,每一个元素都是一个像素,若是rgb图像,则该像素还会有rgb三个值,我们读入一个图像

import cv2img = cv2.imread("open.png", 1)   #通过opencv的imread读取图像,后边是1表示是读取彩色图像,在opencv中,用bgr来表示,这和rgb刚好反过来
(b, g, r) = img[100, 100]   # 获取图片上[100, 100]这个位置的像素值
print(b, g, r)   #通过打印我们可以看到他的像素值是多少

可以看出来他的值是255, 255, 255,这个点就是白色,我们把这个点变成红色,然后显示出来

img = cv2.imread("open.png", 1)
(b, g, r) = img[100, 100]
print(b, g, r)img[100, 100] = (0, 0, 255)   #把这个位置的bgr该成红色的cv2.imshow("test",img)   # 展示出来
cv2.waitKey(0)

emmm,你们看,紫色框框里有一个小红点,很小的(滑稽)

当然我们也可以划线如下

img = cv2.imread("open.png", 1)
(b, g, r) = img[100, 100]
print(b, g, r)for i in range(100, 201):img[i][100] = (0, 0, 255)cv2.imshow("test",img)
cv2.waitKey(0)

opencv之 图像像素操作(如何通过opencv在图像上划线)相关推荐

  1. android都图片mat_计算机视觉 OpenCV Android | Mat像素操作(图像像素的读写、均值方差、算术、逻辑等运算、权重叠加、归一化等操作)...

    本文目录 1. 像素读写 2. 图像通道与均值方差计算 3. 算术操作与调整图像的亮度和对比度 4. 基于权重的图像叠加 5. Mat的其他各种像素操作 1. 像素读写 Mat作为图像容器,其数据部分 ...

  2. OpenCV Mat数据类型像素操作

    转自:http://blog.csdn.net/skeeee/article/details/13297457 OpenCV图像像素操作及效率分析 在计算机视觉应用中,对于图像内容的读取分析是第一步, ...

  3. 第三章 Opencv图像像素操作

    目录 1.像素 1-1.确定像素位置 1-2.获取指定像素的像素值 1-3.修改像素的BGR值 2.用numpy模块操作像素 2-1.创建图像 1.创建黑白图像 2.创建彩色图像 3.创建随机图像 2 ...

  4. OpenCV二值化图像像素操作

    二值化图像像素不是0就是255,数据类型为uchar.所以访问方法是: // 这里inputmat是二值化图像的mat inputmat.at<uchar>(y, x); 判断是否为白色的 ...

  5. C++Opencv图像像素操作

    Mat对象与数学中的矩阵相似,也可以实现加减乘除. //像素值加法 Mat operator_demo1(Mat& image) {Mat dst;dst = image + Scalar(5 ...

  6. opencv获取图片像素坐标_利用OpenCV从图片中提取矩形并标注坐标(室内平面地图)(一)

    ​某城市会展中心室内地图 背景 一名室内设计师的日常工作从设计一张会展地图开始.常常有这样的场景:划分除规范的展位后,进入销售阶段,频繁的需要修改这张地图,如展示拆分.合并.换位置.标记已交易. 问题 ...

  7. 【OpenCV 4开发详解】图像像素统计

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

  8. 【走进OpenCV】学习Opencv不得不掌握的操作

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 小白导读 学习计算机视觉最重要的能力应该就是编程了,为了帮助小伙伴 ...

  9. 视觉SLAM笔记(24) 图像基础操作

    视觉SLAM笔记(24) 图像基础操作 1. OpenCV 2. 操作图像 3. 操作效果 1. OpenCV OpenCV提供了大量的开源图像算法,是计算机视觉中使用极广的图像处理算法库 在使用之前 ...

最新文章

  1. [LeetCode]Convert Sorted Array to Binary Search Tree
  2. Mybatis like模糊查询的写法
  3. Linux下FTP服务器搭建
  4. 面试题整理8 字符串的排列
  5. 自定义线程池-线程类和任务类代码实现
  6. matplotlib 子图超过4个_Python数据分析:用Matplotlib可视化创建套图
  7. SCPPO(七):安全检测及分析神器—AppScan使用教程
  8. Java编程:按照指定的字段顺序,将 Bean 转换为 Json
  9. #读取json某一节点数据_06596.2.0Hive处理JSON格式数据
  10. STM32MP157实现串口接收数据上云-云数据库存储多设备数据界面显示实现
  11. Unity使用TextMeshPro显示字体
  12. 加入收藏 设为首页代码收藏本页的代码和收藏本站的代码设为首页代码
  13. 关于1931CIE——XYZ色坐标图转换到RGB色坐标关系
  14. linux 打印机任务队列,使用Samba和CUPS的打印机队列
  15. 双硬盘win10下安装ubuntu的方法
  16. 【Jquery】Jquery操作table表格详细说明
  17. js页面跳转 URL含中文造成乱码
  18. 责任心与态度比技术更重要
  19. 更改windows7下DOS界面属性的方法
  20. wstmart系统研究日志二

热门文章

  1. echarts x轴像直尺一样设置刻度_Python matplotlib画图y轴数值不按大小排列问题
  2. 前端大神博客收集大全
  3. 【机器学习】西瓜书学习笔记01
  4. 使用物联卡有哪些性能优势
  5. 华为matebook14 笔记本触摸板操作
  6. 全球与中国迷迭香酸市场现状及未来发展趋势(2022)
  7. 现代战争4 android8.0,《现代战争4:决战时刻》最新版1.0.5发布 更流畅更爽快
  8. 如何使用uni-app开发微信小程序
  9. Citespace使用教程1
  10. OD假死如何解决,单步速度慢,单步卡!