OpenCV——重映射、仿射变换
2024-10-19 03:30:22
#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h> using namespace cv;
using namespace std; int main(int argc, char** argv)
{
Mat src,dst;
Mat map_x, map_y;
src = imread("3 input.bmp"); imshow("原图像", src); //创建和原图一样的效果图,x重映射图,y重映射图
dst.create(src.size(), src.type());
map_x.create(src.size(), CV_32FC1);
map_y.create(src.size(), CV_32FC1); //遍历所有像素点,改变map_x & map_y的值
for (int j = ; j < src.rows; j++)
{
for (int i = ; i < src.cols; i++)
{
map_x.at<float>(j, i) = static_cast<float>(i);
map_y.at<float>(j, i) = static_cast<float>(src.rows - j);
}
} //进行重映射操作
remap(src, dst, map_x, map_y, INTER_LINEAR); imshow("效果图", dst); waitKey();
return ; }
最新文章
- 关于c++操作符的优先级
- Linux学习之CentOS--CentOS6.下Mysql数据库的安装与配置
- BRIEF 特征描述子
- typedef用法
- UNION 查询中的排序
- ZooKeeper是什么?
- Unity3d 动态批处理的问题
- Debian 7 安装 Docker
- 基于HTML5多图片Ajax上传可预览
- Hibernate 、多表关联映射 - 一对一关系映射(one- to-one)
- Win10玩魔兽争霸不能全屏显示的设置教程
- Linux shell 编程文件比较
- SNF软件开发机器人产品白皮书
- Memcache简单使用
- [Spring Data JPA问题]Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredException
- opencart
- golang SQLite3性能测试
- Lucene 工作原理
- Swagger 2.0 摘要
- Python的一些技巧