重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

python旋转函数 python中的反转函数

问各位一个思路,python 有没有可以判断X,Y坐标数据从第一象限到第四象限旋转或反之的判断函数或方法?

如果只是判断两组数组(x,y)与(x',y')是否是一四象限互相旋转得到, 只需满足两个条件即可. (1)向量长度不变: x^2+y^2=x'^2+y'^2; (2)y坐标符号相反且x坐标符号相同: y/|y|=-y'/|y'| and x/|x|=x'/|x'|.

创新互联专业为企业提供罗定网站建设、罗定做网站、罗定网站设计、罗定网站制作等企业网站建设、网页设计与制作、罗定企业网站模板建站服务,10余年罗定做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

python 图像旋转怎么去除黑边

去除黑边现象的办法:

1)在做图像坐标映射反查的时候,算出当前点在原始图像的外部还是内部,若在外部,判断当前像素点的X或者Y位置,找临近四个边界的像

素值代替;

该方法太过繁琐,适合自己写程序实现,如若想调用现有的一些库函数,可以考虑2)做法:

2)将待旋转的图像进行边界填充,最不济的情况下可以扩充为原始图像的大小;

旋转边界填充图像;

计算原始图像经过旋转以后的结果图像的尺寸大小;

在边界填充旋转图像上截取目标图像;(图像都是按照图像中心旋转的);

附上一段matlab人脸根据人眼位置对齐的代码:

[plain] view plain copy

eye_angle = atan2( (eye_pts(2,2) - eye_pts(1,2)),(eye_pts(2,1) - eye_pts(1,1) ) ) * 180 / pi; % 人眼的倾斜角度

if eye_angle 0

eye_angle = eye_angle + 360;

end

if floor(eye_angle) = 5 || floor( 360 - eye_angle ) = 5

continue;

end % 5度之内不做对齐操作

img = imread(img_path);

[m,n,~] = size(img);

img_pad = padarray(img,[m n],'both','replicate');% 扩充图像

img_pad_rotate = imrotate(img_pad,eye_angle,'bilinear'); % 旋转扩充图像

[m_pad_r,n_pad_r,~] = size(img_pad_rotate);

[plain] view plain copy

eye_angle = eye_angle * pi / 180;

f_cos = cos(eye_angle);f_sin = sin(eye_angle);

new_m = floor(m * abs(f_cos) + n * abs(f_sin));

new_n = floor(n * abs(f_sin) + m * abs(f_cos));% 最终对齐图像的大小

left = floor((n_pad_r - new_n) / 2);right = left + new_n;

bott = floor((m_pad_r - new_m) / 2);up = bott + new_m;

face_rorate = img_pad_rotate(bott : up,left : right,:); % 截取目标图像

figure,imshow(face_rorate)

python如何检测是不是需要旋转pdf

是的,1.导入PyPDF2模块之后使用open()方法打开pdf文件并且调用Reader方法直接将这个pdf文件之中的所有页面都给读取出来,读取出来之后返回的是一个可迭代对象。然后使用getPage()方法获取其中的某一个页面,代码如下所示:

import PyPDF2

reader = PyPDF2.PdfFileReader(open('a.pdf','rb'))

page = reader.getPage(0)

2.以上代码之中的page所返回的就是pdf文件第一页,使用它去调用rotateClockwise()方法就能够将其90度旋转,示例如下:

page.rotateClockwise(180)

这个方法一次只能够对一个页面进行修改操作,并且参数必须为90度及其倍数。也就是只能选择90、180、270、360这四个度数,而且选择是顺时针选择的,旋转之后的页面会自动调整格式。

3.页面旋转完毕之后还需要实例化出来一个文件写入对象,然后使用这个对象将修改旋转后的页面添加到原pdf文件之中。再打开一个新的pdf文件用来保存,然后使用write()方法将页面写入之后将其关闭掉就好了,代码示例如下:

output = PyPDF2.PdfFileWriter()

outputStream = open ("b.pdf","wb")

output.write(outputStream)

outputStream.close()


分享标题:python旋转函数 python中的反转函数
本文来源:http://cqcxhl.cn/article/doddpoh.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP