在tif上用matlab自动批量标记已有像素坐标的控制点,标记为十字,并输出结果
时间: 2024-05-03 07:23:06 浏览: 15
下面是一个简单的Matlab程序,可以自动批量标记已有像素坐标的控制点,标记为十字,并输出结果。
```matlab
% 读取tif图像
image = imread('test.tif');
% 控制点像素坐标列表
points = [10, 20; 30, 40; 50, 60];
% 标记控制点
for i = 1:size(points, 1)
x = points(i, 1);
y = points(i, 2);
image(y-2:y+2, x-2:x+2) = 255;
image(y, x-6:x+6) = 255;
image(y-6:y+6, x) = 255;
end
% 输出结果图像
imwrite(image, 'result.tif');
imshow(image);
```
在上面的程序中,我们首先使用`imread`函数读取了输入的tif图像,然后定义了一个控制点像素坐标的列表`points`。接下来,我们使用一个循环,对于每个控制点,将其标记为一个十字。最后,我们使用`imwrite`函数将输出结果保存为tif图像,并使用`imshow`函数显示结果图像。
注意,上面的程序仅供参考,可能需要根据具体的需求进行修改和调整。
相关问题
在tif上用matlab自动批量标记已有像素坐标的控制点并输出结果
以下是一个实现自动批量标记已有像素坐标的控制点的MATLAB代码:
```matlab
% 读取tif图像
im = imread('image.tif');
% 已有像素坐标
x = [10 50 100 200];
y = [20 60 120 220];
% 标记控制点
for i = 1:length(x)
im = insertMarker(im, [x(i) y(i)], 'x', 'color', 'r', 'size', 10);
end
% 输出结果
imwrite(im, 'output.tif');
```
该代码将读取名为“image.tif”的tif图像,然后根据已有的像素坐标,在图像上标记控制点,并将结果保存为名为“output.tif”的tif图像。可以根据需要修改标记的样式和大小。
在tif上用matlab自动批量标记已有像素坐标的控制点,结果用envi的椭圆注记存储,并输出结果
以下是可能的解决方案:
1. 将tif文件导入到matlab中,并读取已有的像素坐标控制点。可以使用imread函数读取tif文件,使用xlsread函数读取包含控制点信息的excel文件。
2. 使用plot函数在tif图像上显示控制点,可以使用scatter函数显示散点图或plot函数显示线条图。确保控制点的坐标与tif图像上的像素坐标一致。
3. 根据控制点的坐标,使用impoint函数在tif图像上添加标记点。可以使用for循环自动批量添加标记点。
4. 根据标记点的坐标,使用enviwrite函数将椭圆注记写入envi格式的文件中。可以使用for循环自动批量写入注记。
5. 输出结果文件,包括tif图像和envi格式的椭圆注记文件。
下面是可能的matlab代码:
%读取tif图像和包含控制点信息的excel文件
tif = imread('image.tif');
[ctrl_x, ctrl_y] = xlsread('ctrl_points.xlsx');
%显示控制点
figure
imshow(tif)
hold on
plot(ctrl_x, ctrl_y, 'r*')
%添加标记点
for i = 1:length(ctrl_x)
h(i) = impoint(gca, ctrl_x(i), ctrl_y(i));
end
%写入注记文件
for i = 1:length(h)
pos = getPosition(h(i));
ellipse = [pos(1)-10 pos(2)-10 20 20 0];
enviwrite('result.ann', 'Ellipse', ellipse, 'append', true)
end
%输出结果文件
enviwrite('result.tif', tif)
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)