OpenCV实践之路——矩形图片的对角线分割
来源:互联网 发布:搞笑一家人知乎 编辑:程序博客网 时间:2024/05/22 06:53
参考:http://blog.csdn.net/xingchenbingbuyu/article/details/50709047
其实思想很简单,只是由于当时我水平还不够才觉得很难。就是做出对角线,然后判断,如果某一点在直线这一片,复制到image1,否则复制到image2。对于没有值另外一半,给其赋个值。我是选择的喵星人眼睛的颜色赋值的。
代码很简单:
#include<opencv2\core\core.hpp>#include<opencv2\highgui\highgui.hpp>using namespace cv;using namespace std;int main(int argc,char* argv[]){ //Mat image = imread(argv[1]); Mat image = imread("1.jpg"); int x1 = 0, y1 = 0; int x2 = image.cols - 1, y2 = image.rows-1; Mat image1(image.rows, image.cols, CV_8UC3, Scalar(180,120,50)); Mat image2(image.rows, image.cols, CV_8UC3, Scalar(180, 120, 50)); for (int x = 0; x < image.cols; x++) { for (int y = 0; y < image.rows; y++) { //如果在直线之下,赋值到image1,注意图片的坐标系y是越向下越大的 if ((y - y2)*(x1 - x2) - (x - x2)*(y1 - y2) >= 0) { image1.at<Vec3b>(Point(x, y)) = image.at<Vec3b>(Point(x, y)); } //如果在直线之上,复制到image2 else { image2.at<Vec3b>(Point(x, y)) = image.at<Vec3b>(Point(x, y)); } } } imshow("image", image); imshow("image1", image1); imshow("image2", image2); while (char(waitKey(1)) != 'q'){} return 0;}
阅读全文
0 0
- OpenCV实践之路——矩形图片的对角线分割
- OpenCV实践之路——矩形图片的对角线分割
- OpenCV实践之路——方形图片对角线切割
- OpenCV实践之路——方形图片对角线切割
- OpenCV入门教程(9)- 图片按照对角线分割
- python+opencv图片旋转矩形分割
- OpenCV实践之路——圆形切割和矩形切割
- OpenCV实践之路——圆形切割和矩形切割
- OpenCV实践之路——使用imread()函数读取图片的六种正确姿势
- OpenCV实践之路——Qt中调用OpenCV打开图片
- OpenCV实践之路——opencv与MFC强强联合打开图片
- OpenCV实践之路——opencv调试利器ImageWatch的安装使用
- opencv: cv2.rectangle 通过确定对角线 画矩形
- OpenCV实践之路——opencv玩数独之二九宫格小方格的提取和数字的提取
- OpenCV实践之路——人脸识别之三识别自己的脸
- OpenCV实践之路——人脸识别之三识别自己的脸
- 基于OpenCV的车牌识别系统之三 ——字符分割与识别(川字分割)
- OpenCV实践之路——像素初探
- Springboot+Mybatis批量导入多条数据
- RSA加密的简单实现【C++ Code】
- 1046. 划拳(15)
- js对象转换
- 神经网络中激活函数的真正意义
- OpenCV实践之路——矩形图片的对角线分割
- opencv was not found in the pkg-config search path
- Java序列化与反序列化
- PAT Advanced 1044. Shopping in Mars (25)
- 分析器错误消息: 无法识别的属性“targetFramework”。请注意属性名称区分大小写。
- C和指针之字符串编程练习1
- express(2)
- 广搜模板
- 微信小程序循环:Wx:for