社区
图形处理/算法
帖子详情
求图像缩放算法
milong
2007-05-09 07:43:33
有谁做过图像缩放算法吗?不是用StretchBlt直接放大的
...全文
502
5
打赏
收藏
求图像缩放算法
有谁做过图像缩放算法吗?不是用StretchBlt直接放大的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tufaqing
2007-05-10
打赏
举报
回复
#include <windows.h>
#define HIGH 255
#define LOW 0
#define WIDTHBYTES(bits) ((DWORD)(((bits)+31) & (~31)) / 8)
int Scale(BYTE* image_in, BYTE* image_out, int bit_count, int xsize_in, int ysize_in, int xsize_out, int ysize_out)
{
int i, j, k, m, n;
float x, y, p, q;
unsigned long d, t;
float zx = xsize_out / (float)xsize_in;
float zy = ysize_out / (float)ysize_in;
int pixel_bytes = bit_count / 8;
memset(image_out, 0, WIDTHBYTES(xsize_out * bit_count) * ysize_out);
if(bit_count < 24) // 24位以下不处理
{
return -1;
}
for(j = 0; j < ysize_out; j++)
{
for(i = 0; i < xsize_out; i++)
{
y = j / zy;
x = i / zx;
m = (int) y;
n = (int) x;
q = y - m;
p = x - n;
if(q >= 1)
{
q -= 1; m += 1;
}
if(p >= 1)
{
p -= 1; n += 1;
}
if(m >= 0 && m < ysize_in - 1 && n >= 0 && n < xsize_in - 1)
{
d = 0;
for(k = 0; k < pixel_bytes; k++)
{
t = (unsigned long) ((1 - q) * ((1 - p) * *(image_in + m * WIDTHBYTES(xsize_in * bit_count) + pixel_bytes * n + k) +
p * *(image_in + m * WIDTHBYTES(xsize_in * bit_count) + pixel_bytes * (n + 1) + k)) +
q * ((1 - p) * *(image_in + (m + 1) * WIDTHBYTES(xsize_in * bit_count) + pixel_bytes * n + k) +
p * *(image_in + (m + 1) * WIDTHBYTES(xsize_in * bit_count) + pixel_bytes * (n + 1) + k)));
if(t < LOW)
t = LOW;
else if(t > HIGH)
t = HIGH;
d |= t << (8 * k);
}
}
else
d = LOW;
for(k = 0; k < pixel_bytes; k++)
{
*(image_out + j * WIDTHBYTES(xsize_out * bit_count) + pixel_bytes * i + k) = (BYTE) (d & 0xff);
d >>= 8;
}
}
}
return 0;
}
Rock_And_Roll
2007-05-10
打赏
举报
回复
StretchBlt 也许就是插值算法。
圆圆木公
2007-05-10
打赏
举报
回复
用逆运算的方法,把求后的象素矩阵对应到原来图像中相应的象素矩阵.逆向运算
milong
2007-05-10
打赏
举报
回复
谢谢了,去试试。。:)
Y___Y
2007-05-09
打赏
举报
回复
一般来说可用插值,一次的,二次的均可
图像 矩形 定点/鼠标为中心缩放
算法
图像 矩形 定点/鼠标为中心缩放
算法
图像 矩形 定点/鼠标为中心缩放
算法
条件,代码 图像 矩形 定点/鼠标为中心缩放
算法
程序中 图像 或 矩形, 按照指定坐标不变缩放
算法
条件,代码 图像矩形区域: Rect 缩放系数:sim 固定坐标点:pos
求
Rect 经过 sim 缩放后 Rect 的位移量: // 缩放后的矩形 new_rect.size = Rect.size * sim; //前后缩放比例 double new_sim = new_rect.width * 1.0 / Rect.width
基于FPGA的图像实时缩放
使用插值
算法
实现
图像缩放
是数字图像处理
算法
中经常遇到的问题。我们经常会将某种尺寸的图像转换为其他尺寸的图像,如放大或者缩小图像。由于在缩放的过程中会遇到浮点数,如何在FPGA中正确的处理浮点数运算是在FPGA中实现
图像缩放
的关键。 一、插值
算法
原理 在图像的缩放处理过程中,经常会用到插值
算法
,常见的插值
算法
包括最邻近插值,双线性插值,双三次线性插值,兰索斯插值等方法。其中,双线性插值由于折中的...
qt图像
算法
—图像的简单平滑之c++实现(不调包)
qt图像
算法
—图像的简单平滑之c++实现(不调包)
ISP之图像降分辨率
所谓
图像缩放
是指图像分辨率的改变,它在图像显示、传输、图像分析以及动画制作、电影合成、甚至医学图像处理中都有着相当广泛的应用。开窗是ROI(region or interest)的一种,ROI是相机成像应用中,在sensor分辨率范围内定义一个或者多个感兴趣的窗口区域,将窗口内的图像信息读出,获取局部区域图像。1、binning分为水平binning和垂直方向binning,可以独立配置,当水平binning配置为2时,图像分辨率行数减半,列数不变,像素总数为原始分辨率的50%。图、
求
平均binning。
工人佩戴安全帽图像识别 yolov5网络
工人佩戴安全帽图像识别利用计算机深度视觉分析技术+yolov5网络模型,对现场人员佩戴安全帽行为进行实时分析检测。深度学习网络在训练时,最终是
求
得让损失函数达到收敛的一组权重参数,这就需要进行迭代。假设这个网络共有三层,在计算得到一次训练的误差之后,为了更新网络第一层参数,需要使用这个误差对第一层权重
求
偏导,根据链式法则,误差需要先对第三层
求
偏导然后对第二层
求
偏导然后对第一层
求
偏导
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章