#include<opencv2\opencv.hpp>
#include<opencv2/imgproc/imgproc.hpp>
#include<opencv2\imgproc\imgproc_c.h>
#include<opencv2\highgui\highgui.hpp>int main()
{//【1】加载原图IplImage* srcImg = cvLoadImage(".\\srcImg\\No.08.jpg");   cvNamedWindow("【srcImg】");cvShowImage("【srcImg】",srcImg);CvSize grayImgSize;grayImgSize.height =  srcImg->height;grayImgSize.width  =  srcImg->width;//【2】转换为灰度图IplImage* grayImg = cvCreateImage(grayImgSize,srcImg->depth,1);cvCvtColor(srcImg,grayImg,CV_BGR2GRAY);cvNamedWindow("【grayImg】");cvShowImage("【grayImg】",grayImg);//【3】转换为二值图IplImage* binaryImg = cvCreateImage(grayImgSize,grayImg->depth,1);cvThreshold(grayImg,binaryImg,145,255,CV_THRESH_BINARY);cvNamedWindow("【binaryImg】");cvShowImage("【binaryImg】",binaryImg);cvSaveImage(".\\srcImg\\binaryImg.jpg",binaryImg);  //保存二值图cv::waitKey(0);//【4】释放内存空间cvDestroyWindow("【srcImg】");cvDestroyWindow("【grayImg】");cvDestroyWindow("【binaryImg】");cvReleaseImage(&srcImg);cvReleaseImage(&grayImg);cvReleaseImage(&binaryImg);return 0;
}

利用OpenCV和C++实现由RGB图像转化为灰度图,再将灰度图转化为二值图的程序相关推荐

  1. 利用opencv棋盘格标定法对鱼眼图像校正分析

    利用opencv棋盘格标定法对鱼眼图像校正分析 一.开发环境 PC端.vs2013+opencv3.0.摄像头为淘宝购置的鱼眼摄像头外设+iphone6 二.镜头标定 1.  输入畸变的棋盘格图以及棋 ...

  2. 利用OpenCV的函数matchTemplate()实现在图像中寻找、检索、搜索模板图像【图像模板匹配】

    利用OpenCV的函数matchTemplate()实现在图像中寻找.检索.搜索模板图像[图像模板匹配] 在博文 https://www.hhai.cc/thread-220-1-1.html 中我们 ...

  3. 利用Floyd-Steinberg方法(dithering),将灰度图转换为二值图

    灰度图有256级灰度,而二值图只有黑白两色.颜色数目大大降低,直观感觉转换效果不会好.其实人眼类似于一个低通滤波器,你看到的并不是一个一个像素点,而是接受的颜色信息是一个区域内的颜色信息的综合效果. ...

  4. OpenCV(实战)二值图颜色填充(彩色图形、硬币)

    目录 一.彩色图形填充 1.初始效果展示 2.试错过程: 1.试错1:锐化显示所有图片 2.试错2:用礼帽提取出明亮部分 3.正确方式:直接对图片亮度增强(不用形态学处理) 总代码 二.硬币填充 1. ...

  5. OpenCV技巧 | 二值图孔洞填充方法与实现(附Python/C++源码)

    点击上方"OpenCV与AI深度学习",选择加"星标"或"置顶" 重磅干货,第一时间送达 导读 本文主要介绍使用OpenCV对二值图做孔洞填 ...

  6. opencv学习5:cvtColor RGB图像转灰度图像原理

    简介 将彩色图像转化成为灰度图像的过程成为图像的灰度化处理.彩色图像中的每个像素的颜色有R.G.B三个分量决定,而每个分量有255中值可取,这样一个像素点可以有1600多万(255*255*255)的 ...

  7. 二值图填充原理 matlab,图像Ostu二值化原理及matlab实现代码

    Ostu假设图像是由前景区域和背景区域两部分组成的,通过遍历计算不同阈值(通常为[0 255]区间范围内)下分割结果中前景区域和背景区域的灰度直方图,然后比较两者之间的方差,使得方差最大化的那个灰度阈 ...

  8. python中怎么样统计一张图像中白色和黑色像素点个数(二值图) |小知识

    前言 有时候需要计算一张图片里的里黑白像素的个数来计算某些指标,所以这里就教大家怎么计算 代码实现 import numpy as np import cv2二值化图像直接 print(len(im[ ...

  9. 【C++ Opencv】读写灰度图像,RGB图像的某个像素、修改像素值、图像取反(源码+API)

    1. 读写像素 (1)读一个灰度图像的某点像素值 Scalar intensity=img.at<uchar>(y,x); 或者Scalar intensity =img.at<uc ...

最新文章

  1. 深度学习中的Normalization模型(附实例公式)
  2. 使用Oauth2实现微服务的安全保护
  3. Activity的使用(四):两个activity的交互
  4. 苏州天沃科技股份有限公司
  5. synchronized 和 volatile 关键字的作用
  6. jq html 多一个引号,为什么jQuery模板会为某些字符串添加双引号
  7. 帝国CMS7.2 7.5微信登录插件
  8. python程序代码图片_完整的图片去噪代码(python)
  9. 使用Python模拟蒙蒂霍尔悖论游戏
  10. NSX产品许可介绍( 适用于vSphere 6.2.x,6.3.x和6.4.x的VMware NSX的产品产品(2145269))
  11. Windows Phone 7(WP7)开发 获取网络状态
  12. unity 插件 color picker htc手柄控制,扣动扳机生成三维点线
  13. 2021-09-14联想云教室连接不上服务器解决办法
  14. Oracle数据库练习题(3)
  15. 记录ESP32 出现未定义vTaskGetRunTimeStats的奔溃时刻!
  16. “1448万,一条命”:在生命面前,金钱显得太刺眼
  17. 华为智慧屏V55升级鸿蒙2,华为智慧屏将作为第一批升级鸿蒙 OS 2.0 系统的终端产品...
  18. Ae试水~(待填坑)
  19. 进程同步与互斥:Windows环境
  20. uniApp——个性化组件

热门文章

  1. php如何递归算法,详细的介绍一下PHP递归算法_PHP教程
  2. java 图像边界识别_图像识别原理之如何识别图像边缘
  3. android 字体加粗有阴影,Android TextView高级显示技巧实例小结
  4. php如何对mysql加锁_PHP+MySQL高并发加锁事务处理问题解决方法
  5. 工业机器人 答案 韩建海_探秘沈阳高科技机器人产业,玩转辽宁科技馆体验感爆棚...
  6. python调用摄像头人脸识别代码_OpenCV3-Python人脸识别方法—人脸识别与标记
  7. ELK 源码详细安装步骤
  8. php学语法,PHP入门学习——PHP语法
  9. linux操作系统怎么修改时区,Linux操作系统修改时区的方法
  10. Android Studio配置Gradle(包括signingConfigs、buildTypes和productFlavors等)