OpenCV实践之路——方形图片对角线切割
来源:互联网 发布:华为nova2下载软件 编辑:程序博客网 时间:2024/05/01 13:42
参考:http://blog.csdn.net/xingchenbingbuyu/article/details/50547897
主要方法就是先把矩形图片resize成方形的,然后用循环分割开来。
对于矩形图片的对角线分割,不知道为啥一直能成功。还在研究中。
方形图片分割实现代码如下:
C++
#include<opencv2\core\core.hpp>#include<opencv2\highgui\highgui.hpp>#include<opencv2\imgproc\imgproc.hpp>using namespace std;using namespace cv;int main(){ Mat src; src = imread("1.jpg", 0); if (src.rows > src.cols) { resize(src,src,Size(src.cols,src.cols)); } else { resize(src, src, Size(src.rows, src.rows)); } Mat dst1(src.rows, src.cols, CV_8UC1,Scalar::all(0)); Mat dst2(src.rows, src.cols, CV_8UC1,Scalar::all(0)); for (double i = 1; i < src.rows; i++) { for (double j = 0; j < src.cols; j++) { if( j>=i &&i>=0 && i<src.rows && j>=0 && j<src.cols ) { dst1.at<uchar>(Point(j,i)) = src.at<uchar>(Point(j,i)); } if (j<i &&i >= 0 && i<src.rows&&j >= 0 && j<src.cols ) { dst2.at<uchar>(i, j) = src.at<uchar>(i, j); } } } Point a = Point(0, 0); Point b = Point(src.cols, src.rows); line(src, a, b, Scalar(255, 255, 0),1); imshow("src", src); imshow("dst1", dst1); imshow("dst2", dst2); waitKey(0); return 0;}
阅读全文
0 0
- OpenCV实践之路——方形图片对角线切割
- OpenCV实践之路——方形图片对角线切割
- OpenCV实践之路——矩形图片的对角线分割
- OpenCV实践之路——矩形图片的对角线分割
- OpenCV实践之路——圆形切割和矩形切割
- OpenCV实践之路——圆形切割和矩形切割
- OpenCV实践之路——Qt中调用OpenCV打开图片
- OpenCV实践之路——opencv与MFC强强联合打开图片
- opencv批量切割图片
- OpenCV实践之路——使用imread()函数读取图片的六种正确姿势
- PHP 切割方形图
- opencv切割并保存图片
- OpenCV实践之路——像素初探
- OpenCV实践之路——Hough变换检测猫眼
- OpenCV实践之路——行人检测
- OpenCV实践之路——Hough变换检测猫眼
- OpenCV实践之路——行人检测
- OpenCV 实践程序14——图片中人脸检测
- 综合实验1-狐狸逮兔子
- Endnote使用小记
- Adobe Fuse CC 2018 简体中文版下载附安装教程
- 持续集成是什么?
- 第三篇: mina作为TCP客户端及注意要点
- OpenCV实践之路——方形图片对角线切割
- 仿函数 函数适配器
- 0004
- 15 STL中容器双向链表list和单向链表forward_list(学自Boolean)
- 解决执行`sudo apt-get install`命令出现`Could not get lock`错误
- 文章标题
- Hinge loss
- pta pop sequence
- hdu 1533 Going Home (最小费用流)