我有一张灰色图像,我想从图像中读取每一行。
我该怎么做这个算法?
谁能帮我
有我使用的代码
//#include "stdafx.h"
#include <stdio.h>
#include <cv.h>
#include <iostream>
#include <conio.h>
#include <cxcore.h>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <stdlib.h>
using namespace cv;
Mat dst;
void main()
{
cv::Mat img = cv::imread("capture.jpg",CV_LOAD_IMAGE_GRAYSCALE);
cv::Mat some_row = img.row(0); //gives 1st row
namedWindow( "source",CV_NORMAL);
imshow( "source",img);
namedWindow( "img",CV_NORMAL);
imshow( "img",dst);
waitKey(0);
从图像中我喜欢对颜色进行排序并进行测试,如果我能找到顺序白色然后黑色结束然后白色然后黑色。出于这个原因,我喜欢逐行进行搜索。我可以分享你可以更了解我的图片。我已经制定了一种算法,可以从右侧和左侧检测圆圈并且有效。我需要一个仅搜索图像中的颜色而不搜索对象的代码(按顺序排列的颜色(White.Black.White.Black)获得我正在搜索的正确位置)我们在图像中显示。https://drive.google.com/file/d/0B1WQBCaQu10geG1uTm40ZG9IVjQ/edit?usp=sharing