转载请注明出处:

http://www.cnblogs.com/darkknightzh/p/6182474.html

参考网址:

http://matplotlib.org/examples/pylab_examples/ginput_demo.html

http://stackoverflow.com/questions/12760797/imshowimg-cmap-cm-gray-shows-a-white-for-128-value

1. 获得鼠标点击位置——使用ginput函数:

import matplotlib.pyplot as plt
import numpy as np x=range(1,10)
y=[2*v for v in x]
print(x, y)
plt.plot(x, y)
pos=plt.ginput(3)
print(pos)

那三个红色的十字为鼠标点击的位置,显示如下:

2. 显示灰度图像:

默认imshow显示的是彩色图像:

需要显示灰度图像时,可以使用plt.get_cmap:

import matplotlib.pyplot as plt
import Image im = Image.open("th.jpg")
plt.imshow(im, cmap = plt.get_cmap("gray"))
pos=plt.ginput(3)
print(pos)

可以使用vmin和vmax来达到和matlab的imshow中[]一样的效果,将小于vmin的量化成黑色,大于vmax的量化成白色:

plt.imshow(im, cmap = plt.get_cmap("gray"), vmin = 100, vmax = 150)

那三个红色的十字为鼠标点击的位置,显示如下:

由上面可见,直接plot的话,左下角是坐标原点;使用imshow时,是左上角为坐标原点。对于图像来说,和图像的坐标一样,不用转换,可以直接使用。

最新文章

  1. Backbone源码学习之extend
  2. ajax(通过jQuery实现)
  3. js 闭包 理解
  4. node的错误处理
  5. insertAfter()
  6. mysql 更新唯一主键列 被堵塞
  7. Flask 框架下 Jinja2 模板引擎高层 API 类——Environment
  8. 谷歌地图实现车辆轨迹移动播放(google map api)
  9. oracle sql语句中使用if逻辑
  10. php数组分页类
  11. Jquery EasyUI中treegrid
  12. mac系统读写NTFS格式的移动硬盘
  13. (2018干货系列一)最新Java学习路线整合
  14. CAP带你轻松玩转Asp.Net Core消息队列
  15. [记录] CSS 多行文本超出部分省略
  16. java 生成随机数字
  17. DNN例子
  18. 一个简单python爬虫的实现——爬取电影信息
  19. 中行用户购买KIS2014 68元/3年,时间:2013.10.18-2013.11.18
  20. Oracle学习笔记(三)

热门文章

  1. Ubuntu 12.04更换显示器后显示“显示不支援”,只能进恢复模式工作
  2. iScroll 下拉刷新
  3. HttpClient支持使用代理服务器以及身份认证
  4. php5,Apache在windows 7环境搭建
  5. 【KMP】剪花布条
  6. 转载: C#: Left outer joins with LINQ
  7. Gulp:静态资源(css,js)版本控制
  8. linux文件解-压缩
  9. springmvc入门详解
  10. jquery之营销系统