opencv 简单的例子
来源:互联网 发布:北京好吃的餐厅知乎 编辑:程序博客网 时间:2024/05/22 16:02
{ \
cv::imshow(#img, img);\
}
cv::Scalar randomColor(const cv::RNG& rng);
cv::Point get_center(cv::Rect rect)
{
return cv::Point(rect.x + rect.width / 2, rect.y + rect.width / 2);
}
int _tmain(int argc, _TCHAR* argv[])
{
cv::Mat img, patter;
img = cv::imread("keys.bmp", 1);
patter = cv::imread("background.jpg", 1);
...
cv::RNG rng(0xFFFFFFF);
vector<cv::Rect> rects;
if(contours.size() > 0)
{
for(int i = 0; i < contours.size(); ++i)
{
cv::Scalar color = cv::Scalar(rng.uniform(0, 255),rng.uniform(0, 255),rng.uniform(0, 255));
cv::drawContours(output, contours, i, color, 1, 8, hierarchy, 0);
//char r = img.at(contours[i][0])[0];
//cv::Point seedpoint;
cv::Rect temp = cv::boundingRect(contours[i]);
rects.push_back(temp);
}
}
cv::Mat fill = output.clone();//cv::Mat::zeros(img.rows, img.cols, CV_8UC3);
//cv::floodFill(fill, cv::Point(10, 10), cv::Scalar(255), 0, cv::Scalar(10, 0, 0), cv::Scalar(30, 0, 0));
for(vector<cv::Rect>::iterator iter = rects.begin(); iter != rects.end(); ++iter)
{
cv::rectangle(output, cv::Point((*iter).x, (*iter).y) ,cv::Point((*iter).x + (*iter).width, (*iter).y + (*iter).height), cv::Scalar(0, 255, 0));
cv::putText(output, "center", get_center(*iter), CV_FONT_HERSHEY_COMPLEX, 0.5, cv::Scalar(0, 0, 255));
cv::floodFill(output, get_center(*iter), cv::Scalar(255), 0, cv::Scalar(10, 0, 0), cv::Scalar(30, 0, 0));
}
SHOW_IMG(gray);
SHOW_IMG(output);
SHOW_IMG(fill);
}
最终效果还不错,继续学习
- opencv 简单的例子
- 用OpenCV读取视频的简单例子
- opencv 3.0 imread 安全版 opencv最简单的例子
- 简单应用OpenCV例子
- OpenCV学习(2)——一个简单的例子
- 使用VS+OpenCV的图像处理简单例子
- OpenCV 自学笔记30. 简单轮廓匹配的小例子
- opencv的使用例子
- OpenCV简单例子之图像反转
- OpenCV简单例子之图形绘画
- Opencv+Qt 颜色识别简单例子
- opencv-模板匹配的例子
- 终于在fedora上安装好了opencv,并运行了一个简单的例子
- MAC os下自己编译opencv源码得到opencv2.framework的简单使用例子
- 简单的Timer例子
- c的简单例子
- AJAX的简单例子
- 一个简单的例子
- 线程池的原理和创建
- CodeForces 598D 【dfs+技巧省时】
- cookie 相关
- 使用spring webflow遇到的问题-3
- win7+vc6配置win32 gdi+
- opencv 简单的例子
- HDU 3903 Trigonometric Function
- org.springframework.beans.factory.CannotLoadBeanClassException
- HDU 5630:Rikka with Chess【规律】
- Hibernate映射集合属性
- 线程的创建和启动
- log4j配置和使用
- Android四大组件之Service
- STM32 HAL I2C库读指定寄存器的数据