问题列表 - 第17107页

如何使用Matlab通过最近邻插值旋转图像

我的普通代码没有插值:

im1 = imread('lena.jpg');imshow(im1);    
[m,n,p]=size(im1);
thet = rand(1);
m1=m*cos(thet)+n*sin(thet);
n1=m*sin(thet)+n*cos(thet);    

for i=1:m
    for j=1:n
       t = uint16((i-m/2)*cos(thet)-(j-n/2)*sin(thet)+m1/2);
       s = uint16((i-m/2)*sin(thet)+(j-n/2)*cos(thet)+n1/2);
       if t~=0 && s~=0           
        im2(t,s,:)=im1(i,j,:);
       end
    end
end
figure;
imshow(im2);
Run Code Online (Sandbox Code Playgroud)

这段代码会产生黑点,问题是如何进行插值?谢谢大家的任何照明.PS不要求内置函数:imrotate(im1,1/thet,'nearest');

matlab image-processing nearest-neighbor image-rotation

12
推荐指数
2
解决办法
2万
查看次数

C#中的SetWindowsHookEx

我正试图挂钩第三方应用程序,以便我可以绘制到它的屏幕.在屏幕上绘图是容易的,我需要它没有帮助,但我似乎有使用问题SetWindowsHookEx来处理WH_GETMESSAGE.我无法弄清楚最后两个参数传递的内容.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowDrawer
{
    public partial class Form1 : Form
    {
        private delegate int HookProc(int code, IntPtr wParam, IntPtr lParam);
        static IntPtr hHook;
        IntPtr windowHandle;
        uint processHandle;

        HookProc PaintHookProcedure;     

        [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "FindWindow", SetLastError = true)]
        static extern System.IntPtr FindWindowByCaption(int ZeroOnly, string lpWindowName);

        [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SetWindowsHookEx", SetLastError = true)]
        static extern IntPtr SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hMod, uint …
Run Code Online (Sandbox Code Playgroud)

c# setwindowshookex wm-paint

10
推荐指数
2
解决办法
4万
查看次数

Grails索引参数

我有一个Team具有Integer seed属性的对象列表.我想一次性编辑所有球队的种子.我确信 Grails支持索引参数,但我无法让它工作.

这里是我有什么,和它的作品,但我通过跳跃的方式太多铁圈和有一定有一个更好的办法.

GSP:

<g:form action="setSeeds">
...
  <g:each in="${teams}" status="i" var="team">
    <input type="hidden" name="teams[${i}].id" value="${team.id}">
    <input type="text" size="2" name="teams[${i}].seed" value="${team.seed}">
  </g:each>
</g:form>
Run Code Online (Sandbox Code Playgroud)

控制器:

def setSeeds = {
  (0..<30).each { i ->
    def team = Team.get(Integer.parseInt(params["teams[${i}].id"]))
    team.seed = Integer.parseInt(params["teams[${i}].seed"])
  }
  redirect(action:list)
}
Run Code Online (Sandbox Code Playgroud)

这不是很糟糕吗?太吵了.我怎样才能做到以下几点:

params.teams.each { t ->
  def team = Team.get(t.id)
  team.seed = t.seed
}
Run Code Online (Sandbox Code Playgroud)

也就是说,我该如何映射命名PARAMS team[0].seed,team[0].id,team[1].seed,team[1].id到清单?

Stripes中你可以拥有一个List<Team>属性,它就可以工作了.我希望Grails不会少!;-)

在此先感谢您的帮助.

grails indexed properties

8
推荐指数
2
解决办法
9754
查看次数

ColdFusion中的线程安全序列号生成器?

如果我有一个带有方法的Generator.cfc:

numeric function next()
{
    return variables.num++;   // Is ++ an atomic operation??
}
Run Code Online (Sandbox Code Playgroud)

和:

application.generator = new generator();
Run Code Online (Sandbox Code Playgroud)

如果每个请求都调用application.generator.next(),那么这个生成器在重负载时会生成两次相同的数字吗?换句话说......这是线程安全的吗?如果没有,锁定在哪里?

coldfusion

0
推荐指数
1
解决办法
451
查看次数

确定未使用哪些PHP源文件

我有一个大型的网络应用程序,我认为有一堆旧文件不再使用,是否有一个应用程序可以告诉我这些文件是什么?

php code-cleanup

5
推荐指数
1
解决办法
1996
查看次数

经典与原型......它们如何如此不同?

例如在PHP中

class foo{
  function foo($name){ //constructor
    $this->name=$name;
  }
  function sayMyName(){
     return $this->name;
  }
}
class bar extends foo{
  function sayMyName(){
     return "subclassed ".$this->name;
  }
}
Run Code Online (Sandbox Code Playgroud)

在JS中

function foo(name){
  this.name=name;
}
foo.prototype.sayMyName=function(){return this.name};

function bar(){}

bar.prototype=new foo();
bar.prototype.sayMyName=function(){return "subclassed "+this.name};
Run Code Online (Sandbox Code Playgroud)

我是javascript的新手,所以请赐教,不是它们功能相同,还是我错过了一些巨大的东西?
如果它们是相同的,那么经典与原型有何不同?

提前致谢...

javascript inheritance prototype class object

1
推荐指数
1
解决办法
704
查看次数

是否可以在Google App Engine应用程序中实施iPhone推送通知?

我正处于iPhone应用程序的规划阶段,由于其可扩展性功能,我正在考虑将Google App Engine用于我的服务器组件.

推送通知使用二进制接口发送到gateway.push.apple.com:2195.

但是,服务器的JRE只允许使用以下标准类,不包括Socket类.可以URLConnection用某种方式来做到这一点?

考虑到Google App Engine应用程序的限制,有没有办法实现推送通知?

如果可能的话,我想避免使用AppNotifyUrbanAirship等第三方服务.

iphone google-app-engine push-notification apple-push-notifications

19
推荐指数
2
解决办法
5547
查看次数

填充作为成员变量的int数组

我正在使用C++为游戏创建一个平铺地图.我的问题是,我想在Map构造函数中填充一个多维的int数组,但它不能正常工作.这是我在"Map.h"中的代码(不相关的代码已被删除).

class Map {

private:    
int mapArray[15][20];

};
Run Code Online (Sandbox Code Playgroud)

我的代码来自Map.cpp

Map::Map()
{

    mapArray = {
        { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19 },
        { 20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39 },
        { 40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59 },
        { 60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79 },
        { 80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99 },
        { 100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119 },
        { 120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139 },
        { 140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159 },
        { 160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179 },
        { 180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199 },
        { 200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219 },
        { 220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239 },
        { 240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259 },
        { 260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279 },
        { 280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299 }
    };


}
Run Code Online (Sandbox Code Playgroud)

PS.使用int mapArray [15] [20]在一个成员函数中本地创建mapArray并填充它然后工作正常,我似乎无法使用成员变量在构造函数中填充它.

PPS.用C++非常生疏,请温柔.

我究竟做错了什么?

谢谢,詹姆斯.

c++

6
推荐指数
2
解决办法
6154
查看次数

使用C++中的函数名称从字符串调用函数

如何从字符串中调用C++函数?

而不是这样做,直接从字符串调用方法:

void callfunction(const char* callthis, int []params)
{
  if (callthis == "callA")
  {
    callA();
  }
  else if (callthis == "callB")
  {
    callB(params[0], params[1]);
  }
  else if (callthis == "callC")
  {
    callC(params[0]);
  }
}
Run Code Online (Sandbox Code Playgroud)

在C#中我们使用typeof()然后从那里获取方法信息和调用...我们可以在C++中使用什么?

c# c++

8
推荐指数
2
解决办法
8538
查看次数

php打破了它

我正在查看一些代码,我遇到了这一行:

 Machine drink[] = {{"Coke", .75,7}, {"Sprite", .55, 2}, { "Pepsi", 1.00, 5}}
Run Code Online (Sandbox Code Playgroud)

起初我以为它是一个数组,但是在php中我们不创建这样的数组,除非这是一些用于创建我不知道的数组的高级技术.

为什么它是这样构造的?

可乐是一种苏打水.

.75是价格

7是数量.

php

1
推荐指数
1
解决办法
77
查看次数