OpenCV实践之路——方形图片对角线切割
来源:互联网 发布:淘宝开店的类目 编辑:程序博客网 时间:2024/05/01 07:22
本文由@星沉阁冰不语出品,转载请注明作者和出处。
文章链接:http://blog.csdn.net/xingchenbingbuyu/article/details/50547897
微博:http://weibo.com/xingchenbing
学习opencv和C++已经有一段时间了,现在开始写一些小程序练手。在这里做一个记录。
之前在群里看到有人求助如何沿对角线把一幅图像分成两幅图像,自己就试了一下,然而现在只能把方形图片分开,矩形的还在研究中。
主要方法就是先把矩形图片resize成方形的,然后用循环分割开来。
对于矩形图片的对角线分割,不知道为啥一直能成功。还在研究中。
方形图片分割实现代码如下:
#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("mai1.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——图片中人脸检测
- C++的精髓——虚函数
- 怎么设置电脑锁屏不断网
- Hbase存储格式
- Apache Tomcat开机后台启动
- 连续函数的卷积分的详细形象解释
- OpenCV实践之路——方形图片对角线切割
- hdu2669-Romantic
- 跳转后TabBar消失,返回后TabBar出现
- TextView属性详解
- web前端常用工具网址
- BST-----Validate Binary Search Tree
- Educational Codeforces Round 3 B.The Best Gift (数学)
- AWS 构建个人网站(1)
- Sencha Touch 自定义List的三种实现方案