大作业5(重映射)
来源:互联网 发布:电视直播 for mac 编辑:程序博客网 时间:2024/06/13 17:31
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
int main(int argc, char **argv){
Mat src = imread("C:/opencv/test.jpg");
if (src.empty()){
printf("could not load image..\n");
return -1;
}
namedWindow("MyWindow", CV_WINDOW_AUTOSIZE);
imshow("MyWindow", src);
Mat map_x, map_y,dst;
map_x.create(src.size(),CV_32FC1);
map_y.create(src.size(), CV_32FC1);
for (int row = 0; row < src.rows; row++)
{
for (int col = 0; col < src.cols; col++)
{
map_x.at<float>(row, col) = static_cast<float>(src.cols-col);
map_y.at<float>(row, col) = static_cast<float>(row);
}
}
remap(src,dst,map_x,map_y,INTER_LINEAR,BORDER_CONSTANT);
imshow("nihao", dst);
cvWaitKey(0);
return 0;
}
//col和row很容易出错,多想想,可以从竖线和横线的角度想想
#include<iostream>
using namespace cv;
int main(int argc, char **argv){
Mat src = imread("C:/opencv/test.jpg");
if (src.empty()){
printf("could not load image..\n");
return -1;
}
namedWindow("MyWindow", CV_WINDOW_AUTOSIZE);
imshow("MyWindow", src);
Mat map_x, map_y,dst;
map_x.create(src.size(),CV_32FC1);
map_y.create(src.size(), CV_32FC1);
for (int row = 0; row < src.rows; row++)
{
for (int col = 0; col < src.cols; col++)
{
map_x.at<float>(row, col) = static_cast<float>(src.cols-col);
map_y.at<float>(row, col) = static_cast<float>(row);
}
}
remap(src,dst,map_x,map_y,INTER_LINEAR,BORDER_CONSTANT);
imshow("nihao", dst);
cvWaitKey(0);
return 0;
}
//col和row很容易出错,多想想,可以从竖线和横线的角度想想
阅读全文
0 0
- 大作业5(重映射)
- 大作业(一)
- 大作业(二)
- 大作业(二)
- 利用位映射原理对大数据排重
- 重映射
- 重映射
- Hibernate学习笔记(七)----集合映射、继承映射、作业
- 汇编大作业(急)
- 软件工程大作业(一)
- 大作业1(画线)
- 大作业6(绘制)
- STL - miltimap(可重映射)
- opencv中的重映射:remap()函数
- OpenCV:remap()简单重映射
- 转 OpenCV:remap()简单重映射
- 大作业
- 大作业
- SVN不错的入门
- mysql中创建约束语法,建表时,建表后
- 函数的总结
- 面试常见问题--数据库优化 百万数据怎么优化
- 2015多校第8场 HDU 5384 Danganronpa AC自动机
- 大作业5(重映射)
- UNIX环境高级编程读书笔记(3)
- JavaScript下Ajax与服务器之间的通信
- EL表达式中获取list长度
- Hackerrank Recurrent on a Tree
- 如何区别公有云与私有云?
- Tornado框架知识系列之五
- JavaScript的关键字与函数定义
- Java