用小窗口循环扫描图像
来源:互联网 发布:网络彩票代理平台 编辑:程序博客网 时间:2024/05/22 03:14
#pragma once#include <opencv2/opencv.hpp>using namespace cv;typedef unsigned int uint;class WinSlide{public:WinSlide(Mat& src_img, Size win_size, Size win_stride = Size(1,1));bool read(Mat& win);private:Mat srcImg;//原图像Size winSize;//窗口大小Size winStride;//滑动步长,默认(1*1)uint x_count;//x轴计数uint y_count;//y轴计数Rect winRect;//窗口区域bool isEnd;//是否扫描完毕};
#include "WinSlide.h"WinSlide::WinSlide(Mat& src_img, Size win_size, Size win_stride){srcImg = src_img;winSize = win_size;winStride = win_stride;winRect = Rect(Point(0,0), win_size);//初始化窗口区域从左上顶点开始x_count = 0;y_count = 0;isEnd = false;}bool WinSlide::read(Mat& win){if (winRect.br() == Point(srcImg.cols, srcImg.rows))return isEnd;//扫描完毕//平移窗口,循环扫描winRect = Rect(Point(0,0), winSize) + Point(x_count, y_count);win = srcImg(winRect);//输出当前窗口区域的图像x_count += winStride.width;//水平平移计数if (winRect.br().x == srcImg.cols)//是否到达了图像右侧边界,准备换行{x_count = 0;//水平平移计数清零y_count += winStride.height;//垂直平移计数(换行)}return !isEnd;//没有扫描完毕}
//#include <Eigen/Dense>#include <opencv2/opencv.hpp>#include "WinSlide.h"using namespace cv;using namespace std;typedef unsigned int uint;int main(){Mat img = imread("E:\\Datasets\\Ball\\img0001.jpg");Mat imgROI;WinSlide win_slide(img, Size(3,3));while (win_slide.read(imgROI)){imshow("ROI", imgROI);waitKey(1);}return 0;}
0 0
- 用小窗口循环扫描图像
- MFC图像处理-图像扫描显示之基本窗口
- 用imgscan.ocx来扫描图像(转)
- 实现android端的类似二维码的扫描窗口(中间亮,四周暗,扫描线循环)
- 小赵学习Opencv(3)之高效图像遍历循环
- OpenCV 2 学习笔记(7): 如何更有效率的循环扫描图像
- zigzag图像扫描
- opencv-2图像扫描
- 【Opencv】图像扫描
- 扫描(遍历)图像
- 使用GDI+位图数据扫描线处理图像的小技巧
- 使用GDI+位图数据扫描线处理图像的小技巧
- 使用GDI+位图数据扫描线处理图像的小技巧
- Qt实现读取图像并且窗口加滑动条,点击图像在鼠标点击处绘制小图像
- 用AVFoundation扫描时直接获得图像…
- AWVS扫描小技巧
- 使用图像扫描控件ScanOnWeb实现在线图像扫描
- MFC图像处理-图像扫描显示之扫描显示
- Segmentation Fault in Linux 原因与避免
- 高并发mysql update操作必定失败
- java XML转JSON格式
- 机器学习之——初识神经网络
- 屏幕适配
- 用小窗口循环扫描图像
- ffmpeg 从mp4上提取H264的nalu
- 微信开发学习总结(三)——开发微信公众号的最基本功能——普通消息的接收和回复
- 算法训练 传纸条
- springmvc集成shrio
- 收录几篇不错的文章
- Mysql limit分页语句用法
- 方法---猜字母游戏
- 【HUSTOJ】1046: 字符图形2-星号直角