我正在Netbeans中创建一个Swing GUI.此GUI的目的是打开(缓冲)图像(在JLabel中作为图标)并在其上应用仿射变换.现在有4个转换,我正在做如下.

现在,每个变换需要两个滑块才能更改X和Y值,但旋转除外,只需要一个.我这样做是因为它比为所有4种类型的变换做四个选项卡要好得多.另外,我希望它是这样的,例如,如果旋转图像,可以通过从下拉列表中选择剪切来剪切相同的旋转图像.
问题是(是):如何重新绘制标签图标并对同一重新绘制的图像应用不同的变换?另外,如何在所选效果上更改JSlider depanding的最小值和最大值?
请考虑以下图像:

这是来自交通视频片段的帧.
我想要做的是,只裁剪迎面而来的交通,并进行分析.我想要一种快速有效的方法,通过提供某些坐标,我可以提取多边形.
我正在研究OpenCV和Python.
编辑:
我看到的一个选项是将图像视为Numpy数组并使用for循环来提取某些元素,但这不会有效,我不知道它是否适合做.
我找到了上一个问题的解决方案,这让我陷入了新的问题.
在下面的代码中,我使用箭头键在JFrame周围移动图像.但每次按箭头键时,图像看起来都会闪烁,这在连续按下按键时非常明显.
import java.awt.Graphics;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
public class TestProgram extends JFrame implements KeyListener {
private BufferedImage TestImage;
private int cordX = 100;
private int cordY = 100;
public TestProgram() {
setTitle("Testing....");
setSize(500, 500);
imageLoader();
setVisible(true);
}
public void imageLoader() {
try {
String testPath = "test.png";
TestImage = ImageIO.read(getClass().getResourceAsStream(testPath));
} catch (IOException ex) {
ex.printStackTrace();
}
addKeyListener(this);
}
@Override
public void paint(Graphics g) {
super.paint(g);
g.drawImage(TestImage, cordX, cordY, …Run Code Online (Sandbox Code Playgroud) 在下面的代码中,我正在使用doubleBuffer来避免图像的闪烁,就像我在这个问题中所建议的那样
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class TestProgram extends JFrame implements KeyListener {
private Image doubleBuffer;
private Graphics myGraphics;
private BufferedImage TestImage;
private int cordX = 100;
private int cordY = 100;
public TestProgram() {
setTitle("Testing....");
setSize(500,500);
imageLoader();
setVisible(true);
}
public static void main(String[] args) {
new TestProgram();
}
public void imageLoader() {
try {
String testPath = "test.png";
TestImage = ImageIO.read(getClass().getResourceAsStream(testPath));
} catch …Run Code Online (Sandbox Code Playgroud) 我有一个运行 64 位 Windows 7 的系统。我正在使用JMF做一个项目,我发现它在 32 位 jdk 上效果最好(或仅)。我正在使用 32 位日食。我还安装了 64 位 JDK。现在我已经为 32 位 JDK 设置了类路径(JAVA_HOME 和 Path)。
问题是在 64 位和 32 位 JDK 之间切换变得很忙(我每次都必须更改类路径)。有没有更简单的方法来做到这一点?
在以下示例中:http: //jsfiddle.net/Fvswp/3/
我有3个图像row,我想将图像对齐到底部row.
我尝试了其他方法,比如将外部分割位置relative和图像的位置保持绝对然后bottom: 0但是由于我使用bootstrap(2.3.1)它不起作用.
我知道还有很多其他类似的问题,例如我的这个问题, 但没有一个解决方案适合我的.
如何将这些图像垂直对齐到底部row?
谢谢
我想知道,如何让方法在后台运行.即.程序启动时会启动此方法并继续执行其语句,直到程序关闭.对于前者 假设我有一个方法"gravity()",它在程序运行时连续减少某个值.现在我尝试使用以下程序,其中我试图在没有按下按键时向下拉公爵(重力).但是没有发生.
import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.*;
import java.util.HashMap;
import java.util.Map;
import javax.imageio.ImageIO;
import javax.swing.*;
public class MoveIcon extends JPanel {
private static final long serialVersionUID = 1L;
private static final String IMAGE_PATH = "http://duke.kenai.com/misc/Bullfight.jpg";
private static final String IMAGE_PATH_PLAYER = "http://duke.kenai.com/iconSized/duke4.gif";
public static final int STEP = 3;
private static final int TIMER_DELAY = STEP * 8;
private BufferedImage bkgrndImage = null;
private BufferedImage playerImage = null;
private Map<Direction, Boolean> directionMap = new HashMap<Direction, …Run Code Online (Sandbox Code Playgroud) 我有两个字符串plainText和key.现在,如果plainText.length > key.length那时我必须重复该键,直到它的长度相同plainText.这是一个例子:
plainText = "helloworld"
key="foobar"
Run Code Online (Sandbox Code Playgroud)
因此关键应该增加到"foobarfoob".
一种解决方案是重复整个单词,然后删除最后一个字符,直到它达到与"foobarfoobar"之类的plainText相同的长度,然后删除字符"ar".
在java中有没有更好(或更优雅)的方法呢?
在下面的程序中,我将十六进制字符串"0123456789ABCDEF"转换为二进制.
public static void main(String[] args) {
// TODO Auto-generated method stub
String key = "0123456789ABCDEF"; //hexadecimal key
char[] keyCharArray = key.toCharArray();
for (int i = 0; i < key.length(); i++) {
System.out.print(HexToBinary((keyCharArray[i]))+",");
}
}
public static String HexToBinary(char Hex) {
int i = Integer.parseInt(Character.toString(Hex), 16);
String Bin = Integer.toBinaryString(i);
return Bin;
}
Run Code Online (Sandbox Code Playgroud)
我得到以下输出
0,1,10,11,100,101,110,111,1000,1001,1010,1011,1100,1101,1110,1111,
Run Code Online (Sandbox Code Playgroud)
但我要求输出如下
0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111,
Run Code Online (Sandbox Code Playgroud)
我找到的一种方法是附加0x在每个十六进制字符的前面.如下:
0x0, 0x1, 0x2,............,0xE,0xF
Run Code Online (Sandbox Code Playgroud)
另一种方法是手动检查输出缺少4个字符的数量,然后将这些字符附加0到它上面.但我不知道如何在上面的代码中实现前者.是否有任何有效的方法来做我上面尝试做的事情?
我正在逐帧阅读视频:
vc = cv2.VideoCapture('test.avi')
然后我检查是否frame已使用以下内容读取:
if vc.isOpened():
rval,frame = vc.read()
else:
rval = False
Run Code Online (Sandbox Code Playgroud)
现在的问题是,如果我尝试frame使用以下代码将其转换为numpy数组:
PILImage = Image.fromstring("L",cv.GetSize(frame),frame.tostring())
NumPyArray = np.array(PILImage)
Run Code Online (Sandbox Code Playgroud)
我收到一个错误说:
CvArr argument 'arr' must be IplImage, CvMat or CvMatND. Use fromarray() to convert numpy arrays to CvMat or cvMatND
从VideoCapture :: read的文档我发现它返回两件事[retVal,Image].如何Image仅获取零件,如何将其转换为Numpy Array?
进一步的信息: 基本上这样做的重点在于,我正在尝试编写一个程序,它允许我通过按空格键来浏览视频的每个帧,并从任何帧中选择一个特定区域并将其保存为jpg.这是代码:
from ITMS import ITMS
import cv2
from cv2 import cv
import numpy as np
import matplotlib.pyplot as plt
import Image
import matplotlib.widgets as …Run Code Online (Sandbox Code Playgroud) 这是我的控制器功能的样子:
public function index()
{
$fixtures = Fixture::with('homeTeam', 'awayTeam')->get();
$homeTeams=$fixtures->fetch('home_team');
$awayTeams=$fixtures->fetch('away_team');
return View::make('fixtures',array('home'=>$homeTeams,'away'=>$awayTeams));
}
Run Code Online (Sandbox Code Playgroud)
我的目标是在视图中打印团队:
Home - Away
India - Australia
Sri Lanka - England
and so on......
Run Code Online (Sandbox Code Playgroud)
在我看来,我有:
@foreach($home as $homeT)
<li>{{$homeT->tname}}</li>
@endforeach
Run Code Online (Sandbox Code Playgroud)
这会引发错误:
试图获得非对象的属性
如果我使用以下内容来查看$homeT包含的内容:
@foreach($home as $homeT)
<li>{{$homeT}}</li>
@endforeach
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
数组到字符串转换
我的问题:如上所述,将两个行(homeTeam和awayTeams)发送到视图并打印它们的最佳方法是什么?
如果我使用以上foreach循环正确打印homeTeams:
<li> {{$homeT['tname'] </li>
Run Code Online (Sandbox Code Playgroud)
数据库结构(必需部分)
//Table Name : team
tid PK
team_name (varchar)
tname (varchar)
team_details (varchar)
//Table Name : fixture
fid PK
rid FK
lid FK
home_team_id FK |_ both …Run Code Online (Sandbox Code Playgroud) 我正在使用Jquery Collision来检测彼此重叠的两个对象.这是问题的JSFiddle.(jquery collision在HTML中包含脚本的道歉,找不到其他方法)
单击灰色容器中的任意位置以将绿色div移动到白色div上.
HTML结构:
<div class="container">
<div class="test"></div>
<div class="menu"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
JS:
$(document).ready(function () {
var hit_list;
$(".container").click(function () {
$(".menu").stop().animate({
left: "+=100px"
}, 300, function () {
$(".menu").animate({
left: "0"
}, 800);
});
//Test for collision
hit_list = $(".menu").collision(".test");
if (hit_list.length != 0) {
alert("welcome Earthling!");
}
});
});
Run Code Online (Sandbox Code Playgroud)
我的方法的问题是,它每次都不会检测到碰撞.即使它经过白色分区罚款,alert也不会每次都显示.
我在检查碰撞的任何地方都会出错吗?是否有更好/更有效的方法来检测碰撞animation?
我遇到了这个问题,其中我的分歧如下:

从本质上讲,这只是一个大问题的一小部分,通过了解以下内容的工作方式,我正计划解决一个更大的问题。
从上图中可以看出,我有两个较小的分区,每个分区占较大分区的一半。但是,在平板电脑中,我希望它们并排放置。
这可以通过使用Bootstrap或其他框架轻松解决,但是我提出这个问题的动机是了解如何从头开始完成它的基础,更重要的是理解核心概念。
我尝试了一下,这是我的尝试JSFiddle
这是我想出的代码:
<div class="container">
<div class="largeImage">
<img src="http://lorempixel.com/745/292/sports/" alt="large">
</div>
<div class="smallImages">
<img src="http://lorempixel.com/214/145/sports/" alt="large">
<img src="http://lorempixel.com/214/145/sports/" alt="large">
</div>
.largeImage{
max-width:740px;
height:auto;
width:100%;
display:inline-block;
clear:both;
}
.largeImage img{
width:100%;
}
.smallImages{
background-color:lightgray;
display:inline-block;
max-width:210px;
}
.smallImages img{
width:100%;
height:auto;
}
.container{
background-color:whitesmoke ;
max-width:960px;
width:auto;
margin:0 auto;
}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
body{
background-color:green;
}
.smallImages{
width:100%;
}
.smallImages img{
display:inline-block;
float:left;
clear:both; …Run Code Online (Sandbox Code Playgroud)