首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Python中按K因子缩放图像的最简单算法

在Python中按K因子缩放图像的最简单算法
EN

Stack Overflow用户
提问于 2021-03-28 19:35:58
回答 2查看 259关注 0票数 1

我完全是Python的新手。

我可以将图像放大3倍的最简单的算法是什么?我不想使用已经提供的缩放功能。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-29 08:06:15

这项任务比较繁琐,所以我展示了一种实现行缩放的简单方法。同样,您也可以修改索引来实现new_image的列索引。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# loading the image
from PIL import Image
import numpy as np
image = np.asarray( Image.open("img.jpg") )
import matplotlib.pyplot as plt

# create new image of correct size
m = len(image[0])
n = len(image)
factor = 3
new_image = np.zeros((factor*(n-1) + 1,factor*(m-1) + 1,3), dtype=int)

# implement row zooming
for i in range(n):
    row = image[i]
    for k in range(len(row)-1):
        new_image[i][k*factor], new_image[i][(k+1)*factor] = row[k], row[k+1]
        for mode in range(3):
            # need mode as three colour channels in RGB

            lo = int(min(row[k][mode], row[k+1][mode]))
            hi = int(max(row[k][mode], row[k+1][mode]))
            diff = int((hi-lo)//factor)
            for x in range(factor-1):
                new_image[i][k*factor+1+x][mode] = lo + (x*diff)
票数 0
EN

Stack Overflow用户

发布于 2021-03-28 19:52:39

假设您的文件系统上有一个名为lenna.png的.png映像。您可以加载它并将其转换为numpy数组,如下所示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from PIL import Image
import numpy as np
image = np.asarray( Image.open("lenna.png") )
import matplotlib.pyplot as plt
plt.imshow(image)
plt.show()

Numpy提供了一种简单的方法来提高像素分辨率,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Simply increase the resolution of the image by repeating the pixels
zoom_factor = 3
for i in range(2):
    image = np.repeat(image, zoom_factor, axis=i)

如果我们绘制图像,它现在在每个维度上都有更多的像素:

然后,您可以像这样裁剪新的高分辨率图像,从而只显示图像的一部分

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Focus on any paricular region by croping it out
image = image[700:1000, 700:1000]
plt.imshow(image)
plt.show()

结果如下所示

干杯!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66845466

复制
相关文章
在 React 中缩放、裁剪和缩放图像
在本文中,我们将了解如何使用 Cropper.js 在 React Web 应用中裁剪图像。尽管我们不会将这些图像上传到远程服务器进行存储,但是很容易就能完成这个任务。
疯狂的技术宅
2020/02/26
6.3K0
在 React 中缩放、裁剪和缩放图像
图片在父容器中按比例缩放算法
/** * w1在w2中按比例缩放 * @param w1 * @param h1 * @param w2 * @param h2 */ function scale(w1, h1, w2, h2) { var v1 = w1 / w2; var v2 = h1 / h2; var r1 = w1, r2 = h1; if (w1 > w2) { r1 = w2; r2 = (w2 / w1) * h1; if
小贝壳
2020/03/05
9620
在Swift中创建可缩放的图像视图
没有什么比完美的图片更能让你的应用程序熠熠生辉,但如果你想让你的应用程序用户真正参与并与图片互动呢?也许他们想放大、平移、掌握这些图像?
玖柒的小窝
2021/11/05
5.7K0
K-means算法在图像分割中的应用实例
参数说明: type - 终止条件的类型:TermCriteria::COUNT,TermCriteria::EPS或 TermCriteria::COUNT + TermCriteria::EPS maxCount - 要计算的最大迭代次数或元素 epsilon - 迭代算法停止的所需精度或参数更改 criteria - 终止标准(已弃用的CvTermCriteria格式)。
用户9831583
2022/06/16
5490
K-means算法在图像分割中的应用实例
图像几何变换(缩放、旋转)中的常用的插值算法
在图像几何变换的过程中,常用的插值方法有最邻近插值(近邻取样法)、双线性内插值和三次卷积法。
chaibubble
2022/05/07
2.3K0
图像几何变换(缩放、旋转)中的常用的插值算法
图像缩放算法 | Mixlab算法工具箱
今天给大家推荐一款开源项目。一个采用接缝裁剪(seam carving)算法的在线工具,可以任意改变图片的高度和宽度,而不会扭曲图像。
mixlab
2021/05/08
4260
图像缩放算法 | Mixlab算法工具箱
图像缩放
o.shape= (460, 460, 3) rst.shape= (230, 920, 3)
裴来凡
2022/05/28
1.5K0
图像缩放
在Ubuntu中实现python按tab
    刚学习python,其实一切都很好接受,因为有过C语言的基础,感觉一切都来得那么自然,python极其精简的语法,让我真心是爱上这种语言!相信往后python一定会在我的IT生涯中大放光彩!
py3study
2020/01/09
1.5K0
python k近邻算法_python中的k最近邻居算法示例
KNN is a supervised machine learning algorithm that can be used to solve both classification and regression problems. The principal of KNN is the value or class of a data point is determined by the data points around this value.
用户7886150
2020/12/27
1.4K0
Python 手写机器学习最简单的 kNN 算法
今天开始,我打算写写机器学习教程。说实话,相比爬虫,掌握机器学习更实用竞争力也更强些。
Python进阶者
2019/06/14
1.1K0
css中如何做到容器按比例缩放
图片因为本身存在宽高比,所以设置一个值,另一个值自动也就根据真实的比例对应上,但是如果是视频呢?
IMWeb前端团队
2019/12/03
1.7K0
css中如何做到容器按比例缩放
Python手写机器学习最简单的KNN算法
今天开始,我打算写写机器学习教程。说实话,相比爬虫,掌握机器学习更实用竞争力也更强些。
AI科技大本营
2019/06/14
1.1K0
css中如何做到容器按比例缩放
本文介绍了在CSS中如何实现容器的按比例缩放,通过使用padding-bottom百分比实现。同时,该文还介绍了一种实现视频等比缩放的方案,使用绝对定位和容器相对定位结合的方法。
IMWeb前端团队
2018/01/08
1.9K0
css中如何做到容器按比例缩放
css中如何做到容器按比例缩放
图片因为本身存在宽高比,所以设置一个值,另一个值自动也就根据真实的比例对应上,但是如果是视频呢?
用户1097444
2023/07/14
7500
css中如何做到容器按比例缩放
图像缩放示例
二维图像的缩放属于仿射变换或者透视变换的范畴,一般可以通过OpenCV的warpAffine()或者warpPerspective()函数实现。 出于兴趣,根据仿射变换公式自己简单写了一个函数实现图像的缩放,缩放中心设置为图像中心。 代码如下: 1 #include <iostream> 2 #include <string> 3 #include <opencv2/opencv.hpp> 4 5 using namespace std; 6 using namespace cv;
一棹烟波
2018/01/12
9810
图像缩放示例
python中按字母排序_在Python中按字母顺序排序文本文件的内容
我想在文件内部按字母顺序排序。我当前执行此操作的代码不起作用,文件保持不变。这个程序本身就是一个基本的调查问卷,用来实验读写文件。在import time
用户7886150
2021/01/27
4.9K0
gbdt算法_双色球最简单的算法
GBDT(Gradient Boosting Decision Tree),全名叫梯度提升决策树,使用的是Boosting的思想。
全栈程序员站长
2022/11/07
1.5K0
[图像]图像缩放算法-双线性内插法
原文链接:http://blog.csdn.net/humanking7/article/details/45014879
祥知道
2020/03/10
1.5K0
TCP 滑动窗口 与窗口缩放因子
说道TCP滑动窗口协议,相信大家都很熟悉,但是说道 Window Scaling参数或许知道的和用过的人却不多,本文我们来谈谈Window Scaling的由来
加多
2018/12/21
3.6K0
点击加载更多

相似问题

按因子对ascii图像进行缩放

13

Python中的简单k-均值算法

23

基于二进制子因子算法的js图像缩放

14

在python中实现自己的缩放和旋转图像算法

10

大缩放因子的图像调整

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文