当前位置: 首页 > news >正文

网站建设 图书铝单板设计师招聘网

网站建设 图书,铝单板设计师招聘网,网站建设 钱,自己设计网站一、图像直方图 直方图可以让你了解总体的图像像素强度分布#xff0c;其X轴为像素值#xff08;一般范围为0~255#xff09;#xff0c;在Y轴上为图像中具有该像素值像素数。 - 横坐标: 图像中各个像素点的灰度级. - 纵坐标: 具有该灰度级的像素个数. 画出上图的直方图: …一、图像直方图 直方图可以让你了解总体的图像像素强度分布其X轴为像素值一般范围为0~255在Y轴上为图像中具有该像素值像素数。 - 横坐标: 图像中各个像素点的灰度级. - 纵坐标: 具有该灰度级的像素个数. 画出上图的直方图: 或者以柱状图的形式: - 归一化直方图 - 横坐标: 图像中各个像素点的灰度级 - 纵坐标: 出现这个灰度级的概率 - **直方图术语**    dims需要统计的特征的数目。例如dims1表示我们仅统计灰度值。    bins每个特征空间子区段的数目。  range统计灰度值的范围, 一般为[0, 255] 1.1 使用OpenCV统计直方图 - calcHist(images, channels, mask, histSize, ranges[, hist[, accumulate]]) - images: 原始图像   - channels: 指定通道.     - 需要用中括号括起来, 输入图像是灰度图像是, 值是[0], 彩色图像可以是[0], [1], [2], 分别对应B,G,R.   - mask: 掩码图像 - 统计整幅图像的直方图, 设为None     - 统计图像某一部分的直方图时, 需要掩码图像. - histSize: BINS的数量 - 需要用中括号括起来, 例如[256]   - ranges: 像素值范围, 例如[0, 255]  - accumulate: 累积标识 - 默认值为False     - 如果被设置为True, 则直方图在开始分配时不会被清零.     - 该参数允许从多个对象中计算单个直方图, 或者用于实时更新直方图.     - 多个直方图的累积结果, 用于对一组图像计算直方图.  import cv2import matplotlib.pyplot as pltlena cv2.imread(./lena.png)hist cv2.calcHist([lena], [0], None, [256], [0, 255])print(type(hist))print(hist.size)print(hist.shape)print(hist) 1.2 使用OpenCV绘制直方图 可以利用matplotlib把OpenCV统计得到的直方图绘制出来. import cv2 import matplotlib.pyplot as plt lena cv2.imread(./lena.png)histb cv2.calcHist([lena], [0], None, [256], [0, 255]) histg cv2.calcHist([lena], [1], None, [256], [0, 255]) histr cv2.calcHist([lena], [2], None, [256], [0, 255])plt.plot(histb, colorb) plt.plot(histg, colorg) plt.plot(histr, colorr) plt.show() 1.3  使用掩膜的直方图 - 掩膜 - 如何生成掩膜   - 先生成一个全黑的和原始图片大小一样大的图片.   mask np.zeros(image.shape, np.uint8) - 将想要的区域通过索引方式设置为255. mask[100:200, 200: 300] 255  #255 白色 import cv2 import matplotlib.pyplot as plt lena cv2.imread(./lena.png) gray cv2.cvtColor(lena, cv2.COLOR_BGR2GRAY)mask np.zeros(gray.shape, np.uint8) mask[200:400, 200: 400] 255 hist_mask cv2.calcHist([gray], [0], mask, [256], [0, 255]) hist_img cv2.calcHist([gray], [0], None, [256], [0, 255]) plt.plot(hist_mask) plt.plot(hist_img)cv2.imshow(mask, cv2.bitwise_and(gray, gray, maskmask)) cv2.waitKey(0) cv2.destroyAllWindows() 二、直方图均衡化原理 直方图均衡化是通过拉伸像素强度的分布范围使得在0~255灰阶上的分布更加均衡提高了图像的对比度达到改善图像主观视觉效果的目的。对比度较低的图像适合使用直方图均衡化方法来增强图像细节。 原理: 1. 计算累计直方图 累计直方图对概率进行累计 2. 累计直方图进行区间转换 3. 在累计直方图中, 概率相近的原始值, 会被处理为相同的值 - equalizeHist(src[, dst])   - src 原图像   - dst 目标图像, 即处理结果 import cv2 import matplotlib.pyplot as plt lena cv2.imread(./lena.png) gray cv2.cvtColor(lena, cv2.COLOR_BGR2GRAY)# lena变黑 gray_dark gray - 40 # lena变亮 gray_bright gray 40# 查看各自的直方图 hist_gray cv2.calcHist([gray], [0], None, [256], [0, 255]) hist_dark cv2.calcHist([gray_dark], [0], None, [256], [0, 255]) hist_bright cv2.calcHist([gray_bright], [0], None, [256], [0, 255])plt.plot(hist_gray) plt.plot(hist_dark) plt.plot(hist_bright)# 进行均衡化处理 dark_equ cv2.equalizeHist(gray_dark) bright_equ cv2.equalizeHist(gray_bright) cv2.imshow(gray_dark, np.hstack((gray_dark, dark_equ))) cv2.imshow(gray_bright, np.hstack((gray_bright, bright_equ))) cv2.waitKey(0) cv2.destroyAllWindows()
http://www.hkea.cn/news/14461048/

相关文章:

  • 官网网站怎么创建鹤山做网站公司
  • 我要发布文章到网站上推广 哪些网站最好中智项目外包服务有限公司
  • 做足球原创短视频网站镇江住房建设网站
  • 网站优化建设郑州心理网站免费建设
  • 如何查找网站备案好看的个人网站模板
  • 关注江苏建设厅网站o2o商城系统
  • 杭州pc网站开发公司有哪些信息流投放平台有哪些
  • 网站制作中搜索栏怎么做以家为主题做网站
  • 做网站网页需要学些什么受欢迎的南昌网站建设
  • 视频在线制作网站旅游网站策划书范文
  • 浏览器正能量网站免费图片知名的金融行业网站开发
  • 狗铺子做网页在那个网站wordpress百度贴吧
  • 闵行网站制作设计公司wordpress没有安装主题选项卡
  • 普洱专业企业网站建设去掉域名后的wordpress
  • 网站的布局方式有哪些方面网站建设的风格
  • 如何开发移动网站网站举报有奖平台
  • 北京朝阳区哪里有网站开发建设人力资源网
  • 南通医院网站建设方案南宁网站关键字优化
  • 做公众号必备的网站新品发布会的策划方案
  • 云南网站建设的价值百度快照怎么打开
  • 网站建设 石家庄wordpress 修改登录
  • 纵横网站建立珠海网站营销
  • 动易网站 青春ps软件下载电脑版多少钱
  • 坂田网站建设公司农村网站做移动
  • 农村建设开发有限公司网站网站建设的总体目标考核指标
  • 怎样做个做外贸的网站关于征集网站建设素材的通知
  • 电子商务网站开发的步骤四川自助网站
  • 在线做gif图网站网络优化排名培训
  • 设计公司网站网站备案密码找回
  • 上海网站建设哪家企业人才招聘网最新招聘