用C语言简单实现图像的旋转90度
CCF里面有一道题,让你把图像旋转90度,我用C语言可以简单实现。
样例输入
2 3
1 5 3
3 2 4
样例输出
3 4
5 2
1 3
样例输入
2 3
1 5 3
3 2 4
样例输出
3 4
5 2
1 3
样例输入
2 3
1 5 3
3 2 4
样例输出
3 4
5 2
1 3
样例输入
2 3
1 5 3
3 2 4
样例输出
3 4
5 2
1 3
样例输入
2 3
1 5 3
3 2 4
样例输出
3 4
5 2
1 3
样例输入
2 3
1 5 3
3 2 4
样例输出
3 4
5 2
1 3
方法很简单,首先把原来的矩阵转置,这是第一步,然后再把转置后的每一列的每个元素按行逆置即可。
比如上面矩阵转置后为:
1 3
5 2
3 4
然后每一列逆置即可。
具体代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,m,n,a;
scanf("%d%d",&m,&n);
int A[m][n],B[n][m];
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
scanf("%d",&A[i][j]);
}
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
B[i][j]=A[j][i];
} //转置
for(j=0;j<m;j++)
{
for(i=0;i<n/2;i++)
{
a=B[n-i-1][j];
B[n-i-1][j]=B[i][j];
B[i][j]=a;
}
} // 逆置
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
printf("%d ",B[i][j]);
}
printf("\n");
}// 输出
return 0;
}
用C语言简单实现图像的旋转90度相关推荐
- PyOpenCV图像逆时针旋转90度
PyOpenCV图像逆时针旋转90度 warpAffine方法效果很搓,留下大片黑色区域. 使用flip和transpose可以实现逆时针旋转90度.先flip或先transpose均可. #codi ...
- 图像中一个坐标绕图像中心旋转90度、-90度、180度的新坐标求解
1. 首先图像的左上角为原点建立坐标系,往右往下为正向,围绕图像的中心位置进行旋转 逆时针90度:x=2*(x/w-0.5) ,y=2*(y/h-0.5) , X=y, y=-x, x=(x+1)/2 ...
- 通过PHAsset获取的图片上传后变大和图像被旋转90度问题完美解决方案
通过新建立相同的localIdentifier的PHAsset来实现获取到的图片和原图片大小相同,方向正常. 通过TZImagePickerController获取到选择图片的assets和photo ...
- opencv C++图像/视频旋转 90度 180度 270度
上代码: #include <opencv2/opencv.hpp> using namespace cv; int main() { Mat src = imread("1.j ...
- java canvas旋转_在HTML5 Canvas上将图像旋转90度
我无法使用HTML5画布旋转图像 . 我想我的数学错误,并希望得到任何帮助 . 在移动设备上,我在150px x 558px画布上捕获用户签名 . 我试图创建一个558像素×150像素的图像,这只是旋 ...
- EasyPusher手机直播编码推送之图像旋转90度后画面重复的问题
本文转自EasyDarwin开源团队开发Holo的博客:http://blog.csdn.net/holo_easydarwin 最初在做EasyPusher手机直播的时候遇到过一个问题:手机竖屏推送 ...
- cv2 图像逆时针旋转180度
使用 OpenCV 的 Python 库时,可以使用 cv2.rotate() 函数来旋转图像.具体地,可以使用以下代码将图像逆时针旋转 180 度: import cv2# 读入图像 img = c ...
- EasyPusher手机直播图像旋转90度后画面重复的问题
本文转自:http://blog.csdn.net/holo_easydarwin/article/details/51147379 最初在做EasyPusher手机直播的时候遇到过一个问题:手机竖屏 ...
- C语言_将 4×4 的数组逆时针旋转 90 度后输出
时间:2020年9月6日 16:27:00 /*下面程序的功能是将一个 4×4 的数组进行逆时针旋转 90 度后输出, 要求原始数组的数据随机输入,新数组以 4 行 4 列的方式输出, 请在空白处完善 ...
最新文章
- Oracle对sum求和进行if,Excel中sumif函数和sumifs函数进行条件求和的异同
- echarts中graphic_使用Pyecharts进行奥运会可视化分析!
- 编程没基础学python多长时间-零基础学Python的过程有多难?需要多久?
- 《从零开始学Swift》学习笔记(Day 33)——属性观察者
- 免费的FTP linux 服务器中文,linux ftp服务器的搭建和中文字体乱码的解决
- mysql 更改 uf_SQL经典实例(四)插入、更新和删除
- python水平_python水平
- Uncaught TypeError: Cannot redefine property: $router
- mysql gz 安装_Linux下安装mysql 5.7.17.tar.gz的教程详解
- java创建一个不可变对象_如何在Java中创建不可变类?
- ZStack CMP多云管理平台有何不同?
- 成都“小甜甜”:她给了男人希望,男人却被嘲笑X丝
- HTML5 SVG蝴蝶飞舞动画3D效果
- AIC和BIC准则详解
- html js 合并单元格合并单元格,htmljs合并单元格 excel怎样合并单元格
- 图像语义分割实践(三)模型搭建与实现
- 联想手机里的照片误删怎么恢复
- JavaScript、jQuery实现“社区便利店收银系统”(1+X Web前端开发初级 例题)
- 如何查看C++ 编译的DLL函数
- 最近灌水paper的一些记录