阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680
本篇文章将通过灰度化和二值化&二值图像的腐蚀和膨胀的原理来介绍opencv图像处理
灰度化和二值化
1.1、图像二值化基本原理:
对灰度图像进行处理,设定阈值,在阈值中的像素值将变为1(白色部分),阈值为的将变为0(黑色部分)。
1.2、图像二值化处理步骤:
(1)先对彩色图像进行灰度化
//img为原图,imgGray为灰度图
cvtColor(img, imgGray, CV_BGR2GRAY);
(2)对灰度图进行二值化
//imgGray为灰度图,result为二值图像
//100~255为阈值,可以根据情况设定
//在阈值中的像素点将变为0(白色部分),阈值之外的像素将变为1(黑色部分)。
threshold(imgGray, result, 100, 255, CV_THRESH_BINARY);
1.3、demo
#include<iostream>
#include<opencv2\highgui\highgui.hpp>
#include<opencv2\core\core.hpp>
#include <opencv2\imgproc\imgproc.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat img, imgGray,result;
img = imread("test.jpg");
if (!img.data) {
cout <<
1万+




被折叠的 条评论
为什么被折叠?



