1. 彩色通道分离
之前在轮渡的时候,看到安检还蛮累的,注意到他们屏幕上的图片还是蛮清楚的。
(奇怪,今天怎么都上传不了图像。)
突然就有了一个想法,如果能够根据不同的物件分离颜色的通道后再用神经网络去识别的话,想必会更加精准的。
那就涉及到色道分离啦。Opencv里有个函数能够做到将一张彩色图片的三通道分再保存到图像中。
越接近正色的区域就越白。
// opencv_day9.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "opencv2/imgproc.hpp"
#include "opencv2/highgui.hpp"
using namespace std;
using namespace cv;
int main()
{
Mat src = imread("1.png");
imshow("原图", src);
vector<Mat> channels;
split(src, channels);//分离色彩通道
Mat red = channels[2];
Mat green = channels[1];
Mat blue = channels[0];
imshow("蓝色通道", blue);
imshow("绿色通道", green);
imshow("红色通道", red);
waitKey(0);
return 0;
}
2. Opencv分水岭算法——watershed自动图像分割用法
分水岭算法在边缘算法中算是比较特别的,之前的阈值,边缘检测得出的都不是连续闭合的边缘,分水