图片-数组锐化运行结果图像失常

问题描述

数组锐化运行结果图像失常
结果图片
相关代码:
for (int i = 1; i < m1-1; i++) {

    uchar *p_now = img_t3.ptr<uchar>(i);    uchar *p_pre = img_t3.ptr<uchar>(i-1);    uchar *p_nex = img_t3.ptr<uchar>(i+1);    uchar *p_out = result.ptr<uchar>(i);    for (int j = 0; j < m3; j++) {        if (j == 0 || j == m3-1) {            p_out[j*m2 + 0] = 0;            p_out[j*m2 + 1] = 0;            p_out[j*m2 + 2] = 0;        }        else {            p_out[j*m2 + 0] = p_now[j*m2 + 0] * 5 - p_nex[j*m2 + 0] - p_pre[j*m2 + 0] - p_now[(j - 1) * m2 + 0] - p_now[(j + 1) * m2 + 0];            p_out[j*m2 + 1] = p_now[j*m2 + 1] * 5 - p_nex[j*m2 + 1] - p_pre[j*m2 + 1] - p_now[(j - 1) * m2 + 1] - p_now[(j + 1) * m2 + 1];            p_out[j*m2 + 2] = p_now[j*m2 + 2] * 5 - p_nex[j*m2 + 2] - p_pre[j*m2 + 2] - p_now[(j - 1) * m2 + 2] - p_now[(j + 1) * m2 + 2];        }    }}uchar *r = result.ptr<uchar>(0);uchar *rr = result.ptr<uchar>(result.rows-1);for (int i = 0; i < m3; i++) {     //对第一行和最后一行没有处理的像素设置黑色    r[i*m2 + 0] = 0;    r[i*m2 + 1] = 0;    r[i*m2 + 2] = 0;    rr[i*m2 + 0] = 0;    rr[i*m2 + 1] = 0;    rr[i*m2 + 2] = 0;}
时间: 2025-01-21 00:32:51

图片-数组锐化运行结果图像失常的相关文章

java连连看数字换图片数组越界问题

问题描述 java连连看数字换图片数组越界问题 Jbutton 按钮数字换成图片后,只有部分按钮有图片,有的按钮上的图片不能显示.提示说数组越界,但具体不知道怎么回事.按钮数组是6*5,存储按钮位置的数组是8*7,调用图片的代码private static Icon[] icons = new ImageIcon[6*5]; private static final String imgDir=""d:/shuiguo"";static{ try{ File dir

android studio 将源码图片更换成相同像素的图片之后不能运行

问题描述 android studio 将源码图片更换成相同像素的图片之后不能运行 之前替换一张图片没有什么问题,为什么后来替换图片就有问题了,这几个像素的都更换了,请问可能是什么原因导致的 解决方案 图片格式不能乱改,改了之后图片就失效了 解决方案二: 重新bulid一下项目试试, 解决方案三: 你百度下finished with non_zero with value ,我查到很多解决方法.你都去试下可能能成功.一般我会选择改文件名.有好几次都是文件名跟格式会导致粘贴的图片后出错. 解决方案

android-如何显示 linear layout 中一组图片里的点击图像

问题描述 如何显示 linear layout 中一组图片里的点击图像 我从SD Card中获取图像,然后把图像动态的添加到HorizontalScrollview中的LinearLayout里.现在当我点击一个图像时,我想在同一个activity中的另一个 ImageView 中,把特定的图像显示成大图像.如何实现?我使用 getting getId(),getTag(),但是没有实现.另外,我不想使用gallery widget ,因为中心锁定功能的缘故. package com.pop.c

[请教]C# 读取数据库中的图片由byte[]转化成图像并在pictureBox中显示出来 遇到问题

问题描述 我使用的是动软代码生成器生成的简单三层结构的代码.我的目的是把数据库中的图片由byte[]转化成图像并在pictureBox中显示出来,BLL.CashBackmyBLLCashBack=newBLL.CashBack();Model.CashBackmyModelCashBack=newModel.CashBack();myModelCashBack=myBLLCashBack.GetModel(1001);MemoryStreamms=newMemoryStream();//新建内

在运行时将大图分割为小图片数组

本文介绍如何在程序运行时将一个较大的图片分割为Image数组.实现此功能最重要的就是使用Graphics的坐标变换和绘制图片的功能.也就是使用translate()和drawImage()方法. 我们设计一个ImageUtil类,如下所示: /** * Copyright_2006, eric zhan * Created on 2006-6-8 */ package com.j2medev.image; import javax.microedition.lcdui.Graphics; imp

PHP中实现图片的锐化

<? //读取图像的类型 //1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF function GetImageType($filename) {return (($imginfo=@getimagesiz

PHP图片裁剪函数(保持图像不变形)_php实例

为了完成图片上传之后自动的裁剪,然后在前台显示出裁剪出的图片.需求如上,源码如下: 复制代码 代码如下: <? *exif_imagetype -- 判断一个图像的类型 *说明:函数功能是把一个图像裁剪为任意大小的图像,图像不变形 * 参数说明:输入 需要处理图片的 文件名,生成新图片的保存文件名,生成新图片的宽,生成新图片的高 */ // 获得任意大小图像,不足地方拉伸,不产生变形,不留下空白         function my_image_resize($src_file, $dst_f

用Fireworks为图片做锐化马赛克特效

某位朋询问有什么方法能快速做出这种格子效果,这里为大家提供一种思路,并不需要局限于某一效果.为了模仿而模仿是没有意义的. 效果图: 思路分析: 此图属于马赛克效果的范畴,然后加以混合模式上的调整.不同于Photoshop,Firewroks本身是没有马赛克滤镜的.所以关键的问题就在于马赛克效果的制作.在这里我们通过图片放大会失真出现马赛克的思路去解决马赛克的问题. 制作步骤: 1.新建一个200*200像素的画布,导入找好的素材: 2.将导入的素材原位复制一份,选中上层的素材: 3.对图层进行高

图片-在后台运行jetty 将maven项目部署到jetty容器

问题描述 在后台运行jetty 将maven项目部署到jetty容器 在后台运行jetty 将maven项目部署到jetty容器 后台显示正常 但是打开浏览器却显示资源有问题 解决方案 maven项目中jetty运行配置jetty项目部署和启动