我有上面的代码.我想做的是在txt文件中写一个字符串.
import java.io.*;
import java.util.*;
public void writeAsfalizomenos(asfalizomenos myObj) throws IOException {
Scanner scanner = new Scanner(System.in);
System.out.print("Surname: ");
String username = scanner.nextLine();
System.out.println(username);
FileWriter outFile = new FileWriter("asdf.txt", true);
PrintWriter out1 = new PrintWriter(outFile);
out1.append(username);
out1.println();
out1.append("adfdas");
//
// Read string input for username
//
}
public static void main(String [] args) throws IOException{
asfalizomenos a = new asfalizomenos();
a.writeAsfalizomenos(a);
}
Run Code Online (Sandbox Code Playgroud)
上面的代码创建了一个txt文件,但它不会将字符串写入它.关于我的bug的任何想法?
我想为动态2d数组创建转置函数.我希望函数将2d数组和行和列作为参数.我决定使用双指针.但是有点混淆我将如何从main调用函数.所以我有上面的代码
#include<iostream>
using namespace std;
void transposeMatrix(double **mat, int rows, int columns)
{
mat = new double*[rows];
for (int i = 0; i < rows; ++i)
{
mat[i] = new double[columns];
}
double temp;
for (int i = 0; i<rows; i++)
{
for (int j = i+1; j<columns; j++)
{
temp=mat[i][j];
mat[i][j]=mat[j][i];
mat[j][i]=temp;
}
}
cout<< "\n";
for (int i = 0; i<rows; i++)
{
for (int j = 0; j<columns; j++)
{
cout << mat[i][j] << " \t";
} …Run Code Online (Sandbox Code Playgroud) 我正在尝试按照以下说明从此处安装javaCV:https : //code.google.com/p/javacv/。我已经建立了opencv。实际上,我在opencv文件夹中找到带有.jar文件和.dll的java文件夹,并将它们添加到项目的路径中。当我尝试运行SimpleSample.java时,我收到错误消息:无法找到或加载主类FaceRecognition。为了安装javaCV,我还需要遵循其他方法吗?我的简单代码
package simplesample;
/**
*
* @author snake
*/
import static com.googlecode.javacv.cpp.opencv_core.*;
import static com.googlecode.javacv.cpp.opencv_imgproc.*;
import static com.googlecode.javacv.cpp.opencv_highgui.*;
public class SimpleSample{
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
}
}
Run Code Online (Sandbox Code Playgroud)
EDIT2:我添加了一些jar文件(javacv-windows-x86.jar,javacpp.jar,javacv.jar),终于使它运行了。但是当我尝试读取一个简单的jpg图片时:
public static void main(String[] args) {
// TODO code application logic here
System.out.println("soul makosa");
IplImage image = cvLoadImage("ef.jpg");
if (image != null) {
cvSmooth(image, image, CV_GAUSSIAN, 3);
cvSaveImage("ef1.jpg", image);
cvReleaseImage(image);
} …Run Code Online (Sandbox Code Playgroud) 我有一个二维的双打数组,它是图像的滤波值.我想将这个数组转换回来BufferedImage.怎么可能投到double[][]一个BufferedImage?
BufferedImage b = new BufferedImage(arr.length, arr[0].length, 3);
Graphics c = b.getGraphics();
PrintWriter writer = new PrintWriter("the-file-name.txt", "UTF-8");
for(int i=0; i< arr.length; i++){
for (int j=0; j<arr[0].length; j++){
c.drawString(String.valueOf(arr[i][j]), i, j);
writer.print(arr[i][j]+" \t");
}
writer.println();
}
ImageIO.write(b, "jpg", new File("CustomImage.jpg"));
System.out.println("end");
Run Code Online (Sandbox Code Playgroud)
当我使用imshow绘制matlab中的file-name.txt时,我可以看到我的过滤后的图像.但是CustomImage.jpg只包含一种颜色.知道为什么吗?
结果是c.drawString(String.valueOf(arr [i] [j]),i,j):

c.drawString(String.valueOf(arr [i] [j]),0 +(i*10),0 +(j*10)):

Matlab plor双倍的arr首先是数组的两倍,第二个是初始的灰度缩放图像:

我想计算实时信号是否在第一步中通过某些阈值.在第一步中,我想检测实际信号是否超过这些阈值(为了检测信号中的峰值).我的Matlab代码:
k=1;
t = 1;
l=1;
for i =1:length(sm) //sm my signal.
if (sm(i) > 0.25)
first(k) = i;
k = k+1;
if (sm(i) > 0.5)
second(t) = i;
t =t +1;
if (sm(i) > 0.75)
third(l) = i;
l = l+1;
end
end
end
end
Run Code Online (Sandbox Code Playgroud)
例:
![在此处输入图像说明] [1]
我想计算出信号越过时代和三个阈值之下0.25,0.5,0.75并返回这些窗口.基本上我在我的例子中有三个主峰.
基本上我要做的是使用fastsmooth函数和findpeaks.
signalSmoothed = fastsmooth(sm,50); plot(signalSmoothed)
[max_pk1 max_pk2] = findpeaks(signalSmoothed);
find(max_pk1 >0.5)
inversex = 1.01*max(signalSmoothed) - signalSmoothed;
[min_pk1 min_pk2] = findpeaks(inversex);
find(min_pk1 >0.5)
Run Code Online (Sandbox Code Playgroud)
为了获得所需的峰值,哪种启发式方法?此外,被触发的图像是离线示例.一般来说,我想在线执行该技术.
编辑:我错误地定义为峰值我想要的曲线结果,这是整个波浪而不仅仅是最大值.
我试图创建一个使用Microsfot.Kinect.Tools的简单控制台应用程序.我添加了对microsoft.Kinect.Tools.dll的引用.我添加了对应的命名空间using Microsoft.Kinect.Tools;.当我尝试检查库的导入是否正常时,我遇到以下异常:
无法加载文件或程序集"Microsoft.Kinect.Tools"Version = 2.0.0.0,Culture = neutral,PublicKeyToker = ...或其依赖项之一.尝试加载具有不正确格式的程序.
我要做的是创建一个记录.xef文件的函数:
public void writeXefFiles(String filePath)
{
using (KStudioClient client = KStudio.CreateClient())
{
client.ConnectToService();
...
}
}
Run Code Online (Sandbox Code Playgroud)
然而,似乎我根本无法调用该函数(异常正在上升).
将图像存储在数组中的最佳方法是什么?我正在使用ImageIO,现在希望将它们存储在一个数组中。
我试图将ArrayList转换为ArrayList.我实际上在Double中有一个标签列表,我想创建一个整数列表.我想把这个添加到另一个但当然我需要一个铸造过程.
ArrayList<Integer> lab = new ArrayList<Integer>();
lab.addAll(labels.data); //labels.data is an Arraylist of Doubles.
Run Code Online (Sandbox Code Playgroud)
如何将一个列表转换为另一个?我试过这个逐个添加:
ArrayList<Integer> lab = new ArrayList<Integer>();
for (int i = 0; i < labels.data.size(); i++) {
lab.set(i, labels.data.get(i).intValue());
}
Run Code Online (Sandbox Code Playgroud)
但是我收到了outOfBoundsError.
我正在使用twitter java api tweet4j来从twitter用户检索数据.我有一个用户ID列表,我想从中检索数据.我读了一个字符串ID列表,我试图通过twitter java api将数据提取到我的数据库中.但是,某些用户对其数据有保护.因此,我在某些ID中遇到身份验证错误.由于我的列表非常庞大,如何在没有身份验证的情况下自动创建用户异常?twitter4j中有没有针对受保护或受保护用户的方法?
我得到的错误:
Exception in thread "main" 401:Authentication credentials
(https://dev.twitter.com/pages/auth) were missing or incorrect. Ensure that you have
set valid consumer key/secret, access token/secret, and the system clock is in sync.
[Wed Apr 30 15:35:18 EEST 2014]date: Wed, 30 Apr 2014 12:36:58 GMT
[Wed Apr 30 15:35:18 EEST 2014]x-transaction: 0d6f0c50c647c52e
[Wed Apr 30 15:35:18 EEST 2014]pragma: no-cache
[Wed Apr 30 15:35:18 EEST 2014]cache-control: no-cache, no-store, must-revalidate, pre-
check=0, post-check=0
{"request":"\/1.1\/statuses\/user_timeline.json?
user_id=787323013&include_my_retweet=true&include_entities=true","error":"Not
authorized."}
[Wed Apr 30 15:35:18 …Run Code Online (Sandbox Code Playgroud) 我在c ++中有一个双端队列,我想从1到17回到它的数字.我写了下面的代码:string Result;
string Result;
ostringstream convert;
for(int i=1; i< 18; i++){
convert >> i;
Result = convert.str();
temp.push_back(Result);
}
cout <<"temp at_"<< temp.at(16) << endl;
Run Code Online (Sandbox Code Playgroud)
问题是temp.at(16)打印有,cout: 1234567891011121314151617并且not 17如何才能每次只添加当前的i?
编辑:以上代码有效:
string Result;
ostringstream convert;
for(int i=1; i< 18; i++){
convert.str(std::string());
convert << i;
Result = convert.str();
temp.push_back(Result);
}
cout <<"temp at_"<< temp.at(16) << endl;
Run Code Online (Sandbox Code Playgroud)